Android应用程序CPU使用率高,没有服务或唤醒锁

时间:2014-03-03 22:46:46

标签: android cpu battery wakelock

我已经分叉了系统消息传递应用程序,它占用了我的大部分CPU,其他人报告了相同的情况。我无法为我的生活决定原因。

我认为排水可能是两件事(因为排水量有多少):一个尚未释放的唤醒锁,或一个连续计算的服务。

以下是我的尝试:

adb shell dumpsys power

这显示Wake Locks: size=0因此我假设它不是唤醒问题(当然,应用程序使用唤醒锁,但我没有触及涉及它们的代码)。我还使用了应用程序WakeLock Detector,它也没有为我的应用程序显示唤醒锁。

我已经不知疲倦地搜索了原木,表明问题无济于事。我还检查了正在运行的服务(通过设置>应用>正在运行),并且该应用没有运行任何服务。

有谁知道造成这种(巨大的)电池耗电的原因是什么?

编辑:我下载了一个名为“禁用服务”的应用程序,它允许我查看应用程序可用的所有服务。我的问题的主要问题是它是不可能复制的(也就是说,我不知道如何复制它,它似乎是随机发生的)。我设法今天遇到电池耗尽并尝试禁用服务(对于那些感兴趣的人使用TransactionService),问题立即停止。我不认为我可以肯定地说这项服务引起了问题,但这是第一个看的地方。该代码可用here

1 个答案:

答案 0 :(得分:0)

不确定是什么导致了这个问题。开始使用不同的AOSP分支使用不同的分支进行构建,并且没有再次看到它。