2013-07-18 34 views
0

我試圖以固定間隔(通過處理程序)啓動計時器,並在到期時將gps位置寫入文件。但是,當我的應用程序在後臺運行一段時間後,它似乎正在被殺或不再寫入。我的應用程序在後臺停止處理一段時間

爲什麼?有沒有辦法做到這一點?

謝謝如果你想你的應用程序在後臺運行,K優

回答

1

,你需要一個Service

或者,如果您只需每隔一段時間執行一次小任務,則可以使用BroadcastReceiver

+0

我覺得服務是很多工作(給予我現在有的)或沉重,我試圖避免它(盡我所能)。你會使用Alaram經理/廣播接收器每秒鐘打開一個文件/寫入GPS位置是否太多? – Snake

+0

對於每一秒鐘,我想我會親自堅持服務。而且,正如你最初使用的那樣,Android文檔建議在你的情況下使用Handler。 (但是你需要在服務中使用處理程序而不是活動。) – hatcyl

+0

非常感謝。這可能是主題,但我怎樣才能更新服務中的Activity Textfield值? – Snake

0

處理程序在程序完全隱藏時確實停止,程序中沒有其他任何事情正在進行。您可以使用服務,而不是「粘性」。

+0

謝謝,我希望有一個替代解決方案來服務。檢查我的評論到下面的其他答案 – Snake

相關問題