我的应用程序使用 commonsware 唤醒模式以频繁(5 分钟)的重复警报间隔唤醒设备。我知道经常唤醒这可能是我的问题的根源,但是当设备唤醒时所做的实际工作很少,而且代码执行得非常快。在某些设备(例如 Xperia T)上的某个版本的 android (4.1.2) 上,该应用程序在“设置”>“电池使用”列表中被列为高电池用户。但是,在我测试过的所有其他版本/设备中,即使我使用更激进的 1 分钟间隔,该应用程序也不会进入此列表!
4.1.2 中的电池统计信息是否存在已知错误?我找不到任何相关的错误报告。通过查看源代码,我可以看到唤醒锁在此处被释放,但电池统计信息在此处唤醒锁之外得到更新。这是一个错误吗?
PowerManagerService 的当前代码似乎有很大的变化,但只是想知道这个错误是否已修复?
还有其他人遇到这种情况吗?关于在唤醒锁释放后如何戳系统以更新其电池统计数据的任何想法?
多姆