我跟着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()或类似的东西来暂停音乐。任何人都可以帮我这个吗?