Здравствуйте, у меня есть служба, которая использует как службу запуска, так и службу привязки, это медиаплеер.
Я запустил службу переднего плана в классе службы с уведомлением. Я пытаюсь достичь когда я явно закрываю службу, щелкнув значок «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");
}
}
});