Как снова запустить сервис после его закрытия (Android) - PullRequest
0 голосов
/ 05 августа 2020

Здравствуйте, у меня есть служба, которая использует как службу запуска, так и службу привязки, это медиаплеер.

Я запустил службу переднего плана в классе службы с уведомлением. Я пытаюсь достичь когда я явно закрываю службу, щелкнув значок «X», когда я нажимаю кнопку «воспроизведение» в своем действии, служба снова запускается, и у меня появляется служба и уведомление на переднем плане.

1. Где следует Я вызываю unBindService()?

2. Предположим, что служба была полностью уничтожена, и мы можем использовать ее снова. Как я могу получить указание в своей деятельности, что служба была уничтожена, чтобы я мог ее перезапустить?

Когда я закрываю уведомление, я хочу отправить в службу для создания нового экземпляра Как мне получить эту информацию о том, что служба вызвала onDestory().

public class MusicPlayer extends AppCompatActivity {
    MusicService mService;
    boolean mBound = false;

 playButtonIv.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(isPlaying) {
                playButtonIv.setImageResource(R.drawable.play);
                isPlaying = false;
                startServiceFromActivity("pause");
                }
            else{
                  playButtonIv.setImageResource(R.drawable.pause);
                    isPlaying = true;
                    startServiceFromActivity("play");
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...