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