我有一個應用程序,使用GPS定期更新。它曾經是這樣的情況,當設備進入睡眠狀態(屏幕關閉,屏幕超時等)時,位置更新保持通過。這是在HTC Desire 2.2上運行的。「睡眠」問題與某些設備上的GPS位置更新
我需要這種行爲出於各種原因。
但是,現在正在運行4.0.4的HTC Desire S上進行測試,而且似乎發生的情況是更新在進入睡眠模式約5秒後繼續(1 /秒),但隨後停止。但是,運行在4.4.2的Google Nexus 7上運行的代碼完全相同,並且更新不斷髮布。
活動生命週期似乎在做所有正確的事情(onPause進入睡眠時,onResume退出睡眠時),但在Desire S上,位置更新停止。
雖然毫無疑問,它可以更有效地關閉它,但我需要它們。行爲似乎是操作系統和/或設備的依賴。我怎樣才能做到這一點?
編輯:實際上,我發現位置更新不斷出現,只是比請求的頻率少得多。
你有聽衆在你的活動?當你註銷聽衆? – greywolf82
它在onStop(),而不是onPause()中未註冊。所以就我所知,屏幕睡覺時不應該受到影響。 – nmw01223
我與HTC One m7和m8有同樣的問題...你找到了解決方案嗎? – pdiddy