[英]How do I stop playing audio when the home button is pressed?
我的應用程序總是在服務中運行背景音頻。 當我單擊主頁按鈕時,控件返回主屏幕,但音頻繼續播放。
那么,如何在單擊主頁按鈕時停止播放音頻?
如果音頻正在由Service
播放,那么如果Activity
被銷毀,它不會受到影響。 這正是將其分離為服務的目的。
如果您希望它依賴於您的 UI,則將播放移至 Activity。 它會在 Activity 完成時停止。 或者,您可以向服務發送消息以停止播放音樂。
有關詳細信息,請參閱開發指南:http://developer.android.com/guide/topics/fundamentals/bound-services.html
您的 Activity 可以覆蓋 onPause() 和/或 onWindowFocusChanged() 以檢測您不再在運行或不在顯示屏上。 如果活動不可見,這些是停止播放不打算播放的音頻的好地方,您只需要小心切換到應用程序中的其他活動。
覆蓋onPause()
並在onResume()
上恢復它。
為什么你在Service
上播放音樂?
在這種情況下,請使用bindService()
和unbindService()
。 因此,當Activity
調用unbindService()
) 時,Service 可以響應onDestroy()
) 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.