您好,我有一个同时使用启动服务和绑定服务的服务,它是一个媒体播放器。
我在服务类中启动了带有通知的前台服务。我试图实现的目标是,当我单击活动中的“播放”按钮时,通过单击“ 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");
}
}
});