4
A
回答
8
有你需要做的,以確保您的服務保持運行兩個重要的事情:
,請務必讓
startService()
,而不是(或除了)結合。這將確保服務繼續運行,即使創建它的Activity被終止。使用
startForegroud()
在前臺運行服務,以便在需要內存時Android不會回收它。它要求您還創建一個Notification
,該服務在服務實際啓動時發佈,並在通知區域放置一個圖標,並讓用戶知道您的服務仍在運行。
欲瞭解更多信息:
http://developer.android.com/reference/android/app/Service.html http://developer.android.com/guide/topics/fundamentals/bound-services.html
0
如果你是/是在同樣的情況作爲我來說,被迫使用bindService(),該解決方案是設置
Context.BIND_IMPORTANT
該呼叫中的標誌。這將服務的優先級提高到綁定應用程序的優先級,如果它是前臺應用程序,則可能是最高的。如果您不使用該標誌,則該服務需要與所有其他後臺服務戰鬥超過10%的資源。 (另外90%是爲前臺應用程序保留的)。
請注意,手動設置服務的線程優先級,在bindService()期間不設置此標誌,沒有區別。
相關問題
- 1. 優先上傳優先級,以高優先級使用HTB qdiscs
- 2. 位置服務全球定位系統,設置高優先級
- 3. MongoDB路由器服務器優先級
- 4. Nginx服務器名稱優先級
- 5. 優先級任務列表
- 6. 芹菜任務優先級
- 7. Android的線程優先級
- 8. 優先級隊列中的優先級
- 9. Android中的優先隊列服務
- 10. 優先級最高的優先隊列項目
- 11. 錯誤:音頻優先級提高
- 12. 高效的優先級列表
- 13. Java中的高優先級線程
- 14. Solr:字段中的高優先級
- 15. 發送WPF中的最高優先級
- 16. 優先級
- 17. 爲優先級較高的元素和其他優先級較低的元素排序優先隊列
- 18. 控制服務優先
- 19. 突發高優先級任務的Git工作流程
- 20. Linux的 - 當較高優先級任務是較低忙優先級的線程未被調度
- 21. 流程優先與線程優先級
- 22. 優先級:圖像
- 23. CSS類優先級
- 24. 線程優先級
- 25. ActiveMQ的優先級
- 26. 基於優先級
- 27. 優先級隊列
- 28. 優先級反轉
- 29. 基於優先級
- 30. 優先級反轉