2013-02-25 61 views
0

我的應用程序使用commonsware喚醒模式在頻繁(5分鐘)的重複警報間隔內喚醒設備。我知道,頻繁喚醒這可能是我的問題的根源,但設備醒來時完成的實際工作非常少,且代碼執行速度非常快。在特定版本的Android(4.1.2)上某些設備(例如Xperia T)上,該應用程序在設置>電池使用列表中作爲高電池用戶被釘在 。但是,在我測試過的所有其他版本/設備中,即使我使用更具侵略性的 間隔1分鐘,應用程序也不會將其列入此列表中!使用喚醒鎖的電池性能

在4.1.2中有沒有關於電池狀態的已知錯誤?我找不到任何相關的錯誤報告。從源代碼看,我可以看到wakelock獲得發佈here,但電池統計信息在wakelock here之外更新。這是一個錯誤?

PowerManagerService的current code似乎有很大的變化,但只是想知道是否修復了這個錯誤?

任何其他人遇到此問題?關於如何在喚醒鎖定後更新電池統計信息的任何想法?

的Dom

回答

0

電池的使用度量都或多或少由OS有根據的推測。它們並不是特別準確,幾乎沒有你想象的那麼多。

您可以使用adb shell dumpsys power來確認WakeLock按預期在正在向您提供此報告的設備上發佈。