我已经分叉了系统消息传递应用程序,它占用了我的大部分CPU,其他人报告了相同的情况。我无法为我的生活决定原因。
我认为排水可能是两件事(因为排水量有多少):一个尚未释放的唤醒锁,或一个连续计算的服务。
以下是我的尝试:
adb shell dumpsys power
这显示Wake Locks: size=0
因此我假设它不是唤醒问题(当然,应用程序使用唤醒锁,但我没有触及涉及它们的代码)。我还使用了应用程序WakeLock Detector,它也没有为我的应用程序显示唤醒锁。
我已经不知疲倦地搜索了原木,表明问题无济于事。我还检查了正在运行的服务(通过设置>应用>正在运行),并且该应用没有运行任何服务。
有谁知道造成这种(巨大的)电池耗电的原因是什么?
编辑:我下载了一个名为“禁用服务”的应用程序,它允许我查看应用程序可用的所有服务。我的问题的主要问题是它是不可能复制的(也就是说,我不知道如何复制它,它似乎是随机发生的)。我设法今天遇到电池耗尽并尝试禁用服务(对于那些感兴趣的人使用TransactionService),问题立即停止。我不认为我可以肯定地说这项服务引起了问题,但这是第一个看的地方。该代码可用here。答案 0 :(得分:0)
不确定是什么导致了这个问题。开始使用不同的AOSP分支使用不同的分支进行构建,并且没有再次看到它。