0

我的应用程序总是在服务中运行背景音频。当我单击主页按钮时,控件返回主屏幕,但音频继续播放。

那么,如何在单击主页按钮时停止播放音频?

4

3 回答 3

2

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

如果您希望它依赖于您的 UI,则将播放移至 Activity。Activity 结束时它会停止。或者,您可以向服务发送消息以停止播放音乐。

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

于 2011-06-08T21:13:17.563 回答
0

覆盖onPause()并恢复它onResume()

你为什么播放音乐Service

在这种情况下,使用bindService()unbindService()。所以服务可以onDestroy()Activity调用时做出响应unbindService()

于 2011-06-09T05:24:58.673 回答
0

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

于 2011-06-08T21:13:52.133 回答