我已经分叉了系统消息应用程序,它占用了我大部分的CPU,其他人也报告了同样的情况。我无法为我的一生决定为什么。
我认为排水可能有两种情况(因为排水量太大):一种是尚未释放的唤醒物,另一种是进行连续计算的服务。
以下是我尝试过的:
adb shell dumpsys power
这显示了Wake Locks: size=0,所以我假设这不是一个唤醒问题(当然,这个应用程序使用wakelocks,但我没有触及涉及到它们的代码)。我还使用了应用程序WakeLock检测器,它也没有显示我的应用程序的唤醒锁。
我孜孜不倦地在原木上搜寻一些东西,表明有什么问题没有用。我还检查了正在运行的服务(通过设置>应用程序>运行),并且没有运行该应用程序的服务。
有谁知道是什么原因导致了(巨大的)电池损耗?
编辑:我下载了一个名为“禁用服务”的应用程序,它允许我查看应用程序提供的所有服务。我的问题的主要问题是复制是不可能的(也就是说,我不知道如何复制它,它似乎是随机发生的)。我今天遇到了电池耗尽,并试图禁用一个服务(对那些感兴趣的人TransactionService),问题立即停止。我想我不能肯定地说,这个服务是造成问题的原因,但它是第一个可以查看的地方。代码是可用的这里。
发布于 2014-03-21 20:36:41
不知道是什么引起了这个问题。开始用不同的AOSP分支构建不同的分叉,但再也没有见过它。
https://stackoverflow.com/questions/22159192
复制相似问题