如何检测我的Android应用程序中哪个东西导致电池耗尽?

时间:2016-05-29 11:18:34

标签: android battery

最近我开发了一个Android应用程序。该应用程序还可以。但是用户抱怨应用程序导致电池耗尽。甚至一些电池优化器应用程序(像电池医生)建议我的应用程序强制停止,因为它导致电池耗尽太快。这个应用程序中使用了很多服务(如同步服务,套接字服务)和广播接收器,并且在应用程序中使用了警报管理器。如何检测实际导致电池耗尽的原因?

1 个答案:

答案 0 :(得分:3)

我在another of my posts中解决了电池消耗的主要原因。

如果我理解正确,您需要确定应用的哪个代码段(包括库)是罪魁祸首。

这是我的建议:

  1. 确认存在问题:获取尽可能相同的电话配置,例如让用户发送其手机上正在运行的所有进程的转储,并确认存在问题。
  2. 确认它是您的应用:在您的应用运行和不运行的情况下运行测试。确保进行多次测量。
  3. (A)如果您有分析器,请使用它来分析您的应用程序并识别潜在问题。 (B)如果您没有分析器,请创建一些虚拟输入,并在切断不同功能的同时开始锻炼您的应用程序。测量电池电量。
  4. 注意:如果排水量很小,检测就成了问题。这是旧信噪比的事情。排水越小,您需要采取的测量值越多,以确定它是什么。当然,排水越小,问题就越小。