2013-08-06 21 views
0

我陷入了一個問題。我從Here獲得了一個用戶位置跟蹤示例。我在旅行期間測試了很多時間。當我開始一個應用程序,並在旅行期間,我正在處理android手機(意味着在設備上做任何工作),那麼它每隔30秒就會跟蹤用戶的位置。對我來說很好。但是,在旅行期間,如果我將我的設備鎖在口袋裏,並在到達目的地後,我檢查了應用的緯度,經度列表中缺少旅行的位置經緯度座標。列表中每30秒列出的數據(lat-long)表示AlarmManager正常工作。問題是,在旅行期間,在旅行期間獲取同一位置時,位置不會改變,因爲我在旅行時鎖定了設備。如果我在任何地方旅行期間喚醒設備,立即需要最新位置(經緯度長度)。 。不知道究竟發生了什麼,問題是什麼。我嘗試了WakefulIntentService。請幫幫我。 先謝謝您。用戶位置在Android的長途旅行中不會改變

回答

0

AlarmManager.setRepeating()將類型設置爲ELAPSED_REALTIME_WAKEUP或RTC_WAKEUP,以便在設備休眠時運行。

然後,當警報事件被觸發並由BroadcastReceiver收到時,您將不得不創建,您可以請求更新並處理其他事件。

+0

你好Keerthana,謝謝你的rpl。我用了一樣的。 AlarmManager在睡眠模式下工作正常。問題的位置在設備睡眠期間沒有改變。意思是當我到達同一地點並解鎖設備的過程中和之後,我將設備鎖定在相同位置時,則需要更新位置。請讓我知道你是否有任何解決方案。預先感謝您...... –

+0

手機鎖定時無法完成GPS更新。所以,無論何時觸發報警事件,強制手機喚醒並更新GPS位置。看看[http://stackoverflow.com/questions/3579027/android-periodically-wake-up-from-standby-mode]定期從睡眠模式喚醒手機。 –

+0

Hello Keerthana,謝謝。我使用了FULL_WAKE_LOCK,然後它對我來說工作正常,但它會每隔30秒打開一次屏幕並更新位置。我也嘗試使用PARTIAL_WAKE_LOCK保持屏幕關閉,只喚醒CPU,所以它不適合我的工作意味着不更新背景中的位置。請幫我,我從最近1周卡在這裏。先謝謝你。 –