如何在主页按钮被按下时停止播放音频?
如果音频正在播放Service
,那么它将不会受到影响,如果Activity
被破坏。这正是将其分为服务的目的。
如果您希望它依赖于您的用户界面,请将该播放移至该活动。当活动结束时它会停止。或者,您可以向服务发送消息以停止音乐。
请参阅开发者指南,了解更多详细信息:http://developer.android.com/guide/topics/fundamentals/bound-services.html
我正在做类似的事情,并且将音频作为服务,当按下主页按钮时如何停止服务? – shifter 2015-09-26 13:27:33
在活动中的位置 – 2015-12-17 04:09:12
您的活动可以覆盖的onPause()和/或onWindowFocusChanged()来检测,你已不再运行或在显示器的顶部。如果活动不可见,这些是停止播放不打算播放的音频的好地方,您只需要小心切换到应用程序中的其他活动即可。
我想在整个应用程序中播放背景音频,但是当我按Home按钮时我想停止服务。我也希望在活动之间切换音频时应继续播放。 – SkilledCoder 2011-06-09 16:21:10
重写onPause()
并在onResume()
上重新开始。
为什么在Service
上播放音乐?
在这种情况下,请使用bindService()
和unbindService()
。因此,当Activity
致电unbindService()
时,服务可以响应onDestroy()
。
问题具体是什么?大多数音频播放器*希望*在用户离开应用程序后继续播放。 – CommonsWare 2011-06-08 21:08:42
@CommonsWare我实际上开始写相反的答案(如何保持它播放),直到我第三次阅读这个问题。 – Aleadam 2011-06-08 21:15:25