我的應用程序中有一項服務會自動中止。我測試了我的應用程序在Android 4.0(冰淇淋三明治),它運行良好,但是當我在Android 4.4.2中運行相同的應用程序時,服務會自動終止。任何人都可以告訴我服務被自動殺死的場景嗎?Android服務被取消
0
A
回答
0
Android系統在RAM處於壓力狀態(內存不足)時會終止進程,它需要通過殺死當前在後臺運行的應用程序的最低優先級來回收RAM資源。所以你可以將Service
的優先級設置爲前景,儘管這個線程在後臺運行。
從docs:
已啓動的服務可以使用startForeground(INT,通知)API把服務前臺狀態,當系統認爲它是一些用戶正在積極瞭解因此當內存不足時不會成爲殺人的候選人。 (理論上這種服務在當前前臺應用程序的極端內存壓力下可能會被殺死,但實際上這應該不是問題。)
0
要防止服務被android內存管理所殺應該從特定服務啓動一個正在進行的通知,並在您的服務結束時將其解僱
相關問題
- 1. Android服務取消創建
- 2. Dreamfactory - 服務用戶被取消激活
- 3. 等待服務任務獲取TaskCanceledException:任務被取消
- 4. 任務被取消
- 5. 任務被取消
- 6. Android服務關閉後取消綁定
- 7. AIDL,Android和取消綁定服務
- 8. Android:卸載服務時取消警報
- 9. 取消在服務
- 10. Task.WhenAny - 任務被取消
- 11. 任務被取消錯誤
- 12. HttpClient的任務被取消
- 13. 任務被取消而
- 14. android runnable不被取消
- 15. Android位置服務被殺
- 16. 消費Web服務Android 4.0
- 17. 取消服務電話
- 18. Win服務獲取權限被拒絕給消息隊列
- 19. 應用程序中的服務在後臺被取消
- 20. 服務結構RunAsync(CancellationToken cancellationToken)不會被取消
- 21. 與共享點服務器的通信被取消。 (error)
- 22. 從Android服務中獲取Activity.Class服務
- 23. App Engine SearchAPI:java.util.concurrent.CancellationException:任務被取消
- 24. asyncio:防止任務被取消兩次
- 25. 取消按鈕被按下時的Android取消事件
- 26. 不檢查它是否被取消的TPL任務,是否仍被取消?
- 27. 我的AsyncTask沒有被取消android
- 28. 音頻也被取消在Android
- 29. $ HTTP.Get被取消
- 30. HttpWebRequest被取消
您收到了哪些錯誤消息?你能得到一個logcat輸出嗎? – 2015-03-31 01:35:37
我們不打算在沒有代碼的情況下弄清楚這一點。 – 2015-03-31 01:44:26