2013-08-31 25 views
0

目前我正在做一個項目,我必須跟蹤Google Map中的路徑。當應用程序在後臺,經過很長時間,當我嘗試恢復應用程序,一切都將丟失。活動重新創建。當接到電話時,也會發生同樣的事情。 我嘗試過使用SharedPreferences。它僅在應用程序保留在後臺時間較短時纔有效。 我該如何擺脫這個?android中的後臺進程在打電話或在後臺很長時間後死亡

+0

看看實施後臺服務 – pumpkee

回答

2

你不能......這是Android操作系統的工作原理。當內存不足時,它可以在任何時候終止後臺進程。

有關更多信息,請參閱Processes and ThreadsActivities

+0

那麼你會在這種情況下進一步提出建議。 – Rage

+1

將活動的狀態保存在'onSaveInstanceState()'中。請參閱[保存活動狀態](http://developer.android.com/guide/components/activities.html#SavingActivityState)。 –

+0

onSaveInstanceState()對UI的狀態非常有用,但對於活動中的所有內容都不是有用的。考慮創建服務(或IntentService),後臺工作者線程的旋轉(可能通過AsyncTask,Executors或IntentService而不是直接)並保持該服務活着,OP可能會更好。但要選擇這些選項,OP應當花很多時間閱讀Alex L.已經提供的關於生命週期管理的網站。 –