0

我有一个应用程序,它是一个包含多个选项的菜单,选择每个选项都会导致一个新活动。我还使用服务在后台播放音乐。无论专注于什么活动,我都希望我的音乐持续播放。

我的问题是:

  • 如果我没有覆盖 onPause() 或 onStop(),当我打开另一个活动时,音乐会正常播放。但是当我按下主页按钮时,音乐仍在播放。
  • 如果我确实覆盖了 onPause() 或 onStop(),当我按下 Home 按钮时音乐将停止,但当另一个活动打开时它也会停止。

那我现在该怎么办?

4

1 回答 1

1

您可以覆盖onPause()和使用布尔标志。如果您要启动新活动,请将
布尔值设置为。trueonPause()被调用时你会知道如果不是true那么你应该停止音乐。

boolean keepPlaying = false;

protected void onPause() { 
    if(!keepPlaying)
        stopService(new Intent(this, MediaPlayerServices.class)); 
    super.onPause();
}
于 2012-11-18T19:30:29.280 回答