我有我使用的播放背景音樂的多個活動的服務。現在它通過所有適當的活動進行播放,但當按下主頁按鈕時我無法關閉它。遊戲將關閉,但音樂仍在播放。我嘗試過使用onUserLeaveHint方法,但是當我切換到其他活動時會關閉音樂。不只是當我離開遊戲時。如何在主頁按鈕被按下時停止服務?
1
A
回答
0
一切活動應綁定到的服務。因爲服務只有在一個或多個活動綁定到它時才存在。因此,如果沒有綁定到您的服務,那麼該服務將被銷燬。請檢查此answer如何綁定/取消綁定服務。因此要避免使用starservice()
(那麼你必須調用stopservice(),以能夠distroy爲您服務),使用bindservice()
啓動服務 - 注意,在這種情況下,只有的onCreate()將在您的服務被稱爲
0
你有沒有考慮使用碎片?如果您要使用片段,則可以停止主要活動的onStop()方法中的音頻服務。如果你不想/不能爲您的應用程序使用的片段,你將不得不停止從的onStop()你活動的每個人的服務,或者實現廣播接收機在每個活動:how-to-get-broadcastreceiver-for-action-android-intent-action-main-and-android
0
只要採取的事實,即同時從活動過渡到另一個第二個的,在onStart()獲取其他的onStop()之前調用。
鑑於這種情況,與事實有BIND_AUTO_CREATE標誌綁定服務被破壞,只要它沒有限制的活動沿(檢查了這等answer),您可以綁定到你的任何活動服務在onStart()方法,並解除綁定的的onStop()。
每當有活動轉換時,都會有一個活動的綁定活動,但噹噹前活動有後臺時(由於家庭或來電),只有onStop()將被調用,因此服務將是無限的。
相關問題
- 1. 當主頁按鈕被按下時如何停止mediaplayer
- 2. 如何在主頁按鈕被按下時終止活動?
- 3. 如何在主頁按鈕被按下時終止進程?
- 4. Android - 如何僅在主頁按鈕被按下時停止音樂
- 5. 如何在主頁按鈕被按下時停止播放音頻?
- 6. 當用戶按主頁按鈕時停止Android服務
- 7. 如何在主頁按鈕被按下時暫停服務,並在程序恢復時恢復服務?
- 8. 如何在主頁按鈕被按下時取消定時器?
- 9. Android - 在按下按鈕時避免停止服務
- 10. 當主頁按鈕被按下時暫停遊戲sdk
- 11. 當用戶按下主頁按鈕時停止聲音
- 12. 如何在主頁按鈕被按下時解除UIAlertView?
- 13. Android位置服務不會停止在主頁按鈕上
- 14. 當主頁按鈕被按下時如何清除堆棧
- 15. 如何在主頁按鈕被擊中時停止媒體播放器
- 16. 按下按鈕時停止聲音iOS
- 17. Codnameone:如何在Android應用中按主頁按鈕後停止計時器
- 18. 按下提交按鈕時如何在FireBug中停止?
- 19. 如何在按下新聲音按鈕時停止聲音
- 20. 如何在未按下按鈕時停止動畫
- 21. 如何在按下輸入時阻止按鈕被觸發
- 22. 按下主頁按鈕時檢測iOS
- 23. Android - 如何捕捉主頁按鈕被按下?
- 24. 如何捕捉主頁按鈕被按下?
- 25. 當瀏覽器停止按鈕或ESC按下時停止JS
- 26. 如何在按下按鈕時使一段代碼循環,並在按鈕不再按下時停止它?
- 27. 當主頁按鈕被按下時,CABasicAnimation消失
- 28. 如果主頁按鍵或按下後按下停止以下活動 - Android
- 29. 當我按下Android按鈕時,如何停止GPS跟蹤
- 30. 按下按鈕時如何停止警報?
適用於我的100%....試試.... http://stackoverflow.com/a/14135323/2489384 – 2013-07-13 17:47:35