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. 創建低優先級的Android服務
- 2. 優先上傳優先級,以高優先級使用HTB qdiscs
- 3. 優先級和優先級
- 4. 位置服務全球定位系統,設置高優先級
- 5. Nginx服務器名稱優先級
- 6. MongoDB路由器服務器優先級
- 7. 芹菜任務優先級
- 8. 優先級任務列表
- 9. Android的線程優先級
- 10. 線程優先級的Android
- 11. IIS服務器和SQL Server的服務器規格優先級
- 12. 是否可以將服務保持在300 [服務]優先級?
- 13. 優先級隊列中的優先級
- 14. Android中的優先隊列服務
- 15. 優先級最高的優先隊列項目
- 16. 優先級組高於關閉
- 17. Java中的高優先級線程
- 18. 兔子優先級高於256
- 19. ETag或Cache-Control的優先級更高?
- 20. 錯誤:音頻優先級提高
- 21. Solr:字段中的高優先級
- 22. 發送WPF中的最高優先級
- 23. VB設置郵件優先級高
- 24. 高效的優先級列表
- 25. 與給定數量的整數,它們的優先級最高優先級
- 26. 優先級
- 27. 爲優先級較高的元素和其他優先級較低的元素排序優先隊列
- 28. 控制服務優先
- 29. 突發高優先級任務的Git工作流程
- 30. Linux的 - 當較高優先級任務是較低忙優先級的線程未被調度