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