簡體   English   中英

按下主頁按鈕時如何停止播放音頻?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM