2012-09-11 69 views
1

背景: 我的應用程序應該每隔X秒得到它的地理位置,將位置發送到服務器。服務器以新的時間間隔X'進行響應,從現在開始,應用程序應該每隔X'秒鐘獲取一次地理位置,以此類推。 應用程序應無限期運行。LocationManager可以像AlarmManager一樣「喚醒」我的應用程序嗎?

問題: AlarmManager可以在特定的時間執行我的應用程序代碼,即使我的應用程序當前沒有運行。 LocationManager可以做同樣的事情嗎?或者我應該讓我的服務在後臺運行,並在操作系統每次殺死它時「重新創建」服務? This article提倡以前的方法,但我不知道我可以用LocationManager實現它。

回答

0

你可以定義一個BroadcastReceiver與使用AlarmManager.ELAPSED_REALTIME_WAKEUP 檢查這個答案的AlarmManager服務:https://stackoverflow.com/a/7709140/779408

有沒有解決的辦法。

+0

啊,對不起。我應該在這個問題中提到,應用程序應該每Y米得到它的地理位置,而不是每X秒。所以,「喚醒」應該基於時間和距離。 – Lopotun

0

你需要創建一個實現「onlocationchanged」聽衆

相關問題