目前我正在做一個項目,我必須跟蹤Google Map中的路徑。當應用程序在後臺,經過很長時間,當我嘗試恢復應用程序,一切都將丟失。活動重新創建。當接到電話時,也會發生同樣的事情。 我嘗試過使用SharedPreferences。它僅在應用程序保留在後臺時間較短時纔有效。 我該如何擺脫這個?android中的後臺進程在打電話或在後臺很長時間後死亡
回答
你不能......這是Android操作系統的工作原理。當內存不足時,它可以在任何時候終止後臺進程。
有關更多信息,請參閱Processes and Threads和Activities。
那麼你會在這種情況下進一步提出建議。 – Rage
將活動的狀態保存在'onSaveInstanceState()'中。請參閱[保存活動狀態](http://developer.android.com/guide/components/activities.html#SavingActivityState)。 –
onSaveInstanceState()對UI的狀態非常有用,但對於活動中的所有內容都不是有用的。考慮創建服務(或IntentService),後臺工作者線程的旋轉(可能通過AsyncTask,Executors或IntentService而不是直接)並保持該服務活着,OP可能會更好。但要選擇這些選項,OP應當花很多時間閱讀Alex L.已經提供的關於生命週期管理的網站。 –
- 1. 關於應用程序在後臺或從後臺死亡時ibeacons的行爲?
- 2. 在後臺撥打電話?
- 3. android:在接聽電話時在後臺撥打電話
- 4. 網格視圖時,應用程序在後臺或進程死亡
- 5. 在後臺死亡的Android應用程序
- 6. 殺死後臺進程
- 7. nw.js在後臺很長一段時間後凍結
- 8. IntentService在30分鐘後死亡,當我的應用程序在後臺時
- 9. 當應用程序在後臺死亡時onActivityResult()
- 10. Python:長時間運行後臺進程的spawn或線程?
- 11. 在後臺運行應用程序很長時間
- 12. 在後臺進程
- 13. 在打電話時在後臺運行應用程序
- 14. Android進程已經死亡後背景
- 15. 在android中的後臺進程
- 16. 在Android中的後臺運行進程
- 17. 在iOS4的後臺繼續長時間運行的進程
- 18. 如何模擬在後臺死亡的應用程序?
- 19. 長時間運行android後臺服務
- 20. 如果網絡不可用,Android應用在後臺死亡
- 21. 在Windows機器上長時間運行PHP的後臺進程
- 22. 在後臺進程中
- 23. Android BUG很長時間後
- 24. ASP.NET中長時間運行的後臺進程 - Application_Start或單獨的進程?
- 25. 後臺程序 - Android電子
- 26. 使pyinotify守護進程在一段時間後死亡
- 27. 播放電臺流,在後臺,ANDROID
- 28. 在Android中運行後臺進程
- 29. iPhone應用程序崩潰在後臺死亡
- 30. 在後臺播放電臺
看看實施後臺服務 – pumpkee