0

我的应用程序使用 commonsware 唤醒模式以频繁(5 分钟)的重复警报间隔唤醒设备。我知道经常唤醒这可能是我的问题的根源,但是当设备唤醒时所做的实际工作很少,而且代码执行得非常快。在某些设备(例如 Xperia T)上的某个版本的 android (4.1.2) 上,该应用程序在“设置”>“电池使用”列表中被列为高电池用户。但是,在我测试过的所有其他版本/设备中,即使我使用更激进的 1 分钟间隔,该应用程序也不会进入此列表!

4.1.2 中的电池统计信息是否存在已知错误?我找不到任何相关的错误报告。通过查看源代码,我可以看到唤醒锁在此处被释放,但电池统计信息在此处唤醒锁之外得到更新。这是一个错误吗?

PowerManagerService 的当前代码似乎有很大的变化,但只是想知道这个错误是否已修复?

还有其他人遇到这种情况吗?关于在唤醒锁释放后如何戳系统以更新其电池统计数据的任何想法?

多姆

4

1 回答 1

0

电池使用量指标或多或少是操作系统的有根据的猜测。它们并不是特别准确,几乎没有你相信的输出那么准确。

您可以使用adb shell dumpsys power来确认在WakeLock为您提供此报告的设备上按预期发布。

于 2013-02-25T20:48:54.540 回答