在我的應用中,用戶可以啓動一個跟蹤服務,該服務使用LocationManager每隔X秒請求位置。Android睡眠模式和位置管理器
的用戶報告說,他的設備(Galaxy Tab的S2),當設備進入其睡眠模式時,跟蹤幾分鐘後停止。
我有兩個問題:
- 有沒有把我的設備處於休眠模式(用於測試)的方法嗎?
- 使用部分喚醒鎖會產生什麼影響?在我的設備上,cpu似乎並沒有進入睡眠狀態,所以我猜想沒有任何影響,對吧?或者我需要使用AlarmManager,每隔x秒手動獲取位置(順便說一句,這應該是LocationManager的一個選項)。
據我所知位置管理器獲得激活鎖定本身在請求時的位置更新,關於位置跟蹤停止可能與你的服務被Android系統殺死由於某種原因。 你處理服務停止正常,就像重新啓動您的服務或使用報警管理器來保持你的服務,如果它是由Android系統殺死 –
那麼我的服務是粘性的,我已經看到它被殺害和自動重新啓動。你確定LocationManager使用喚醒鎖嗎?從我在網絡上發現的情況來看,事實並非如此。 –