2013-02-25 57 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按预期在正在向您提供此报告的设备上发布。