2012-04-20 77 views
0

Android在多久後進入睡眠模式喚醒鎖已發佈?如果我停止後臺服務,Android會多快進入睡眠狀態

我正在研究一個在後臺使用加速度計的應用程序,並且由於其功耗很高,我正在研究如何最好地讓設備進入睡眠狀態,至少每隔一分鐘左右。

我不能讓設備長達一小時甚至10分鐘就睡覺 - 這隻有在我根據用戶行爲預測開發某種智能調度程序的情況下才有可能。 我沒有足夠的時間來做這件事。

因此,我問我是否讓我的應用程序進入睡眠狀態,並且實際取消註冊傳感器更新偵聽程序,設備是否會在如此短的時間間隔內進入睡眠狀態?(我認爲會有一些超時,以防止在設備退出待機模式時運行所有必需的東西)。

我正在使用最慢的加速計模式:SENSOR_DELAY_NORMAL。 現在,我的服務一直持有wakelock。 這隻能持續約12小時的待機時間 - 獲得兩倍的時間就足夠了。

回答

0

有沒有人知道wakelock發佈後android能夠多快地入睡?

它可能在毫秒以下。

+0

好吧..也許是錯誤的問題..我只需要知道它是否值得週期性地切換加速計cca每隔一分鐘。 例如,當關閉GPS時,它會在進入睡眠狀態之前再次保持衛星鎖定30秒。因此,每30秒切換一次GPS不會影響電池壽命(這可能會使其實際上更糟糕) 與3g無線電相同。它在完成傳輸結束後的幾秒鐘內保持全功率事件。 – simekadam 2012-04-20 13:27:11

+0

@Sima:「我只需要知道是否值得定期切換加速度計cca每隔一分鐘」 - 試試看看它是否適合您。我不建議人們以這種方式在背景中使用傳感器,所以我不知道這種情況下的功率特性。 – CommonsWare 2012-04-20 13:34:46

+0

好的..解決了。我的後臺服務現在計劃每隔五分鐘開始一次,以確定是否需要移動設備。它實際上不會導致任何顯着的電池耗盡。雖然有一些自學習計劃程序來改變間隔時間以更適合用戶行爲,但解決方案會有所不同。 – simekadam 2012-04-21 07:56:29

相關問題