我有一个活动 A,它在单击按钮时启动音乐服务,并且可以选择在单击另一个按钮时启动另一个活动 B。我希望在使用应用程序时在后台播放音乐。当它不被使用时(活动 A 和 B 都不可见)我希望音乐停止。
我已经尝试从 Activity A 上的按钮单击使用启动服务,startService(mMusicIntent)
并以类似的方式使用stopService(mMusicIntent)
. 确实,当我在 A 和 B 之间跳转时,音乐确实会继续播放,但是如果我在 Activity B 中并且我将应用程序置于后台(主页或切换应用程序),则后台音乐服务仍然会播放。我只能使用onDestroy()
Activity A 中的方法停止服务。
有没有更好的方法来做到这一点?我不想在任何一个活动和服务之间传递数据(它只是播放音乐),所以我觉得绑定不合适。但我可能是错的。