按下主页按钮后如何停止播放音频?

时间:2011-06-08 21:05:54

标签: android audio android-service android-homebutton

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

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

3 个答案:

答案 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()