2010-06-09 90 views
2

我需要通過GPS在後臺更新位置,即使手機處於睡眠狀態。我想使用AlarmManager廣播一個Intent,然後接收者會在LocationManager上調用requestLocationUpdates()。但我不確定當手機處於睡眠狀態時GPS位置是否會更新,如果我在調用requestLocationUpdates()時註冊了PendingIntent,則會播放意圖?Android:手機在睡眠時GPS位置更新?

感謝,

回答

-1

當屏幕關閉時,GPS不起作用!您可以爲您設置鬧鐘應用程序,但要獲得GPS位置,您必須打開屏幕。

更新在2016年8月23日:

請注意,這答案是舊的,這不是信息實際去年操作系統版本。

+2

我一直在使用GPS屏幕關閉很長一段時間。你能否提供支持這種說法的證據(例如文件鏈接)?謝謝 – Martin 2013-09-12 20:19:47

+0

是的,我可以確認當手機處於睡眠狀態時GPS鎖定和查詢仍然有效: - ] – 2013-12-13 12:04:17

0

你可以使用一個service

服務沒有可視化用戶界面,而是在無限期的時間內在後臺運行。例如,服務可能會在用戶參加其他事務時播放背景音樂,或者可能通過網絡獲取數據或計算某些內容,並將結果提供給需要它的活動。每個服務都擴展了服務基類。

如果您的手機進入睡眠狀態,服務將在後臺繼續其工作。請記住使用startService()而不是bindService()啓動服務,否則當啓動服務的活動進入睡眠狀態時,服務將停止。

希望這有助於...

+0

我不想使用服務,因爲服務進程可能會被系統殺死。 – wei 2010-06-10 20:11:32

+0

你可以使它成爲一個前臺服務。 – 2010-09-04 02:22:21

+0

保持一個'Service'運行來實現這個有點矯枉過正,最好使用'AlarmManager' – slinden77 2012-08-22 01:54:47