我有一項服務供我的所有活動使用,並且應該在沒有任何活動處於前臺時停止服務,但當一個活動可見時始終保持運行狀態。由於Android沒有保持內部狀態來知道前臺應用程序是哪個,有沒有乾淨的方法來實現這一目標?當前臺沒有任何活動時停止服務
4
A
回答
0
看到http://developer.android.com/reference/android/app/Activity.html
當方法在onStart,和的onStop在onPause被調用瞭解特定活動的生命週期。然後您可以相應地在其中啓動Service/stopService。
1
我猜@biquillo誤解了你的問題,但我發現好主意CommonsWare answer ..
基本上你可以通過綁定到它,並塞汀標誌來創建它如果尚未創建它啓動服務。然後,當有一些活動是創建它綁定到服務,它的onDestroy解除綁定..這將使在不工作時被綁定到其服務中一旦遭到破壞..
希望它可以幫助它解決烏爾問題;)乾杯
相關問題
- 1. 當服務停止時Android更新當前活動
- 2. 當活動停止時不停止服務
- 3. 爲什麼停止我的服務殺死前臺活動?
- 4. 當Windows服務停止時,Windows服務會完成當前任務嗎?
- 5. 當活動開始時停止應用程序進入前臺
- 6. 停止服務,停止活動
- 7. 從活動停止服務
- 8. 如何從活動中停止服務
- 9. 將stopService()停止前臺服務?
- 10. 前臺服務意外停止
- 11. 當活動可見時隱藏前臺服務的通知
- 12. 活動停止/關閉時音樂服務停止?
- 13. 活動未開始,其當前任務已被帶到前臺
- 14. javax.persistence.TransactionRequiredException:當前沒有活動的事務
- 15. 當活動暫停時Runnable停止
- 16. activity.finish()未停止當前活動
- 17. 停止後臺任務
- 18. 當我的應用程序沒有在後臺運行時停止服務
- 19. 如何在應用程序啓動時停止後臺任務?
- 20. 活動崩潰後的Android停止後臺服務
- 21. 在Android活動期間停止後臺服務
- 22. 如何在沒有任何更改時使實時服務器停止刷新
- 23. 前臺服務沒有在啓動時啓動
- 24. Android服務停止後臺處理,同時它仍然活着
- 25. 停止活動中的Android服務
- 26. 從活動中停止服務
- 27. 從活動中停止服務循環
- 28. 更新前臺服務notificaton從活動
- 29. 當服務停止時,服務啓動的AsyncTask是否完成?
- 30. 我怎麼能自動停止,當應用程序在前臺狀態即將所有後臺任務
我已經知道他們是如何工作的,我只想知道我的任何活動何時都不在前臺,然後能夠根據它做些事情。 – biquillo 2011-03-09 21:19:39
所以,你確實知道,當一些其他活動出現在你的活動前面時,onPause()會被調用,當你的活動不再可見時,onStop()會被調用,對吧? – Vino 2011-03-10 13:10:19
當然,問題是我的應用程序知道我的任何活動都不在前臺 – biquillo 2011-03-10 22:56:12