关闭服务后如何重新启动服务(Android)

时间:2020-08-05 15:13:30

标签: android android-studio

您好,我有一个同时使用启动服务和绑定服务的服务,它是一个媒体播放器。

我在服务类中启动了带有通知的前台服务。我试图实现的目标是,当我单击活动中的“播放”按钮时,通过单击“ 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");
            }
        }
    });

0 个答案:

没有答案