按后退按钮或按主页按钮时如何暂停和恢复背景音乐。

时间:2017-09-09 22:03:28

标签: java android android-mediaplayer

我跟着this回答,它使用服务类为应用中的所有活动创建播放背景音乐。

我遇到的问题是,当用户按下后退按钮转到上一个活动,或点击主页按钮或最近的应用按钮并重新启动应用时,音乐会重新开始。我希望音乐从它停止的地方恢复。

当用户通过我的应用程序中的退出按钮退出应用程序时,音乐应该重新开始。

所以这就是我在onPause和onResume方法中所做的:

@Override
    protected void onPause(){

        super.onPause();

        if (!this.isFinishing()){
            Intent svc=new Intent(getApplicationContext(), BackgroundSoundService.class);
            stopService(svc);
        }
}



@Override
    protected void onResume(){

        super.onResume();

        Intent svc=new Intent(this, BackgroundSoundService.class);
        startService(svc);

    }

这两种方法都存在于每项活动中。

另外,为了启动音乐,我在班级的MainActivity(Launcher Activity)中使用了以下代码:

 Intent svc=new Intent(this, BackgroundSoundService.class);
    startService(svc);

如果您查看 onPause()方法,您会看到我使用 stopService()方法来停止音乐。我找不到 pauseService()或类似的东西来暂停音乐。任何人都可以帮我这个吗?

0 个答案:

没有答案