2011-06-08 133 views
0

我的应用程序总是在服务中运行背景音频。当我点击主页按钮时,控制回到主屏幕,但音频继续播放。如何在主页按钮被按下时停止播放音频?

那么,当我点击主页按钮时,如何停止播放音频?

+2

问题具体是什么?大多数音频播放器*希望*在用户离开应用程序后继续播放。 – CommonsWare 2011-06-08 21:08:42

+0

@CommonsWare我实际上开始写相反的答案(如何保持它播放),直到我第三次阅读这个问题。 – Aleadam 2011-06-08 21:15:25

回答

2

如果音频正在播放Service,那么它将不会受到影响,如果Activity被破坏。这正是将其分为服务的目的。

如果您希望它依赖于您的用户界面,请将该播放移至该活动。当活动结束时它会停止。或者,您可以向服务发送消息以停止音乐。

请参阅开发者指南,了解更多详细信息:http://developer.android.com/guide/topics/fundamentals/bound-services.html

+0

我正在做类似的事情,并且将音频作为服务,当按下主页按钮时如何停止服务? – shifter 2015-09-26 13:27:33

+0

在活动中的位置 – 2015-12-17 04:09:12

0

您的活动可以覆盖的onPause()和/或onWindowFocusChanged()来检测,你已不再运行或在显示器的顶部。如果活动不可见,这些是停止播放不打算播放的音频的好地方,您只需要小心切换到应用程序中的其他活动即可。

+0

我想在整个应用程序中播放背景音频,但是当我按Home按钮时我想停止服务。我也希望在活动之间切换音频时应继续播放。 – SkilledCoder 2011-06-09 16:21:10

0

重写onPause()并在onResume()上重新开始。

为什么在Service上播放音乐?

在这种情况下,请使用bindService()unbindService()。因此,当Activity致电unbindService()时,服务可以响应onDestroy()

相关问题