我的应用程序始终在服务中运行背景音频。当我单击主页按钮时,控件将返回主屏幕,但音频会继续播放。
那么,当我点击主页按钮时,如何停止播放音频?
答案 0 :(得分:2)
如果Service
播放音频,则在Activity
被销毁时不会受到影响。这正是将其分成服务的目的。
如果您希望它依赖于您的UI,请将游戏移至活动。它将在Activity完成时停止。或者,您可以向服务发送消息以停止播放音乐。
有关详细信息,请参阅开发指南:http://developer.android.com/guide/topics/fundamentals/bound-services.html
答案 1 :(得分:0)
您的活动可以覆盖onPause()和/或onWindowFocusChanged(),以检测您是否已不再在显示屏上运行。如果活动不可见,这些是停止播放不打算播放的音频的好地方,您只需要小心切换到应用程序中的其他活动。
答案 2 :(得分:0)
覆盖onPause()
并在onResume()
上恢复。
为什么要在Service
上播放音乐?
在这种情况下,请使用bindService()
和unbindService()
。因此,当onDestroy()
致电Activity
时,服务可以回复unbindService()
。