我實現了使用FusedLocationProviderApi獲取位置更新。 我需要在應用程序未運行時在後臺跟蹤設備位置。測試位置服務時遇到問題。我不能讓他們不工作
我跟着教程,我有一個服務,我打電話requestLocationUpdates
意圖啓動一項服務。
我故意沒有實現保持喚醒鎖只是爲了測試並看到當屏幕熄滅時,設備停止獲取位置更新。一旦我證實我可以繼續實施喚醒鎖定,並期待相反的結果,即看到它的工作。
我使用了兩款設備:帶有KitKat的Google Nexus 10和帶有棒棒糖的三星Galaxy A5(2016)。
在這兩個設備上,它都會不斷髮送更新(我正在向網站發送更新)。 我在屏幕上離開設備一分鐘後,再在房子周圍走動,進行了屏幕測試。
我知道的Android 6和打盹模式是更嚴格的,但我想釘,並瞭解它是如何工作在Android 4.4和Android 5.
這麼折騰!任何想法如何真正讓設備進入睡眠模式,所以我可以看到獲取位置更新停止工作?
滑稽,一切我讀過約爲使其工作:)
編輯:我很困惑,爲什麼越來越位置更新仍然是工作時屏幕是關閉的,即使一個積極的位置更新設置的一樣以下:
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setFastestInterval(2);
locationRequest.setInterval(1000);
只要服務正在運行,您將不斷獲取位置更新 – tyczj
@tyczj謝謝,但這有什麼幫助?你能分享更多的想法嗎? –
那麼我得到的是你需要讓你的服務停止或者由操作系統停止它,或者你手動去停止服務,喚醒鎖或不會有所作爲。 – tyczj