2011-06-08 134 views
0

我的應用程序總是在服務中運行背景音頻。當我點擊主頁按鈕時,控制回到主屏幕,但音頻繼續播放。如何在主頁按鈕被按下時停止播放音頻?

那麼,當我點擊主頁按鈕時,如何停止播放音頻?

+2

問題具體是什麼?大多數音頻播放器*希望*在用戶離開應用程序後繼續播放。 – CommonsWare 2011-06-08 21:08:42

+0

@CommonsWare我實際上開始寫相反的答案(如何保持它播放),直到我第三次閱讀這個問題。 – Aleadam 2011-06-08 21:15:25

回答

2

如果音頻正在播放Service,那麼它將不會受到影響,如果Activity被破壞。這正是將其分爲服務的目的。

如果您希望它依賴於您的用戶界面,請將該播放移至該活動。當活動結束時它會停止。或者,您可以向服務發送消息以停止音樂。

請參閱開發者指南,瞭解更多詳細信息:http://developer.android.com/guide/topics/fundamentals/bound-services.html

+0

我正在做類似的事情,並且將音頻作爲服務,當按下主頁按鈕時如何停止服務? – shifter 2015-09-26 13:27:33

+0

在活動中的位置 – 2015-12-17 04:09:12

0

您的活動可以覆蓋的onPause()和/或onWindowFocusChanged()來檢測,你已不再運行或在顯示器的頂部。如果活動不可見,這些是停止播放不打算播放的音頻的好地方,您只需要小心切換到應用程序中的其他活動即可。

+0

我想在整個應用程序中播放背景音頻,但是當我按Home按鈕時我想停止服務。我也希望在活動之間切換音頻時應繼續播放。 – SkilledCoder 2011-06-09 16:21:10

0

重寫onPause()並在onResume()上重新開始。

爲什麼在Service上播放音樂?

在這種情況下,請使用bindService()unbindService()。因此,當Activity致電unbindService()時,服務可以響應onDestroy()

相關問題