【问题标题】:How to detect which thing is causing battery drain in my android app?如何在我的 android 应用程序中检测是什么导致电池耗尽?
【发布时间】:2016-05-29 11:18:34
【问题描述】:

最近我开发了一个安卓应用。该应用程序还可以。但用户抱怨该应用程序导致电池耗尽。甚至一些电池优化器应用程序(如 Battery Doctor)建议我的应用程序强制停止,因为它会导致电池耗尽过快。有很多服务(如同步服务,套接字服务),此应用程序使用广播接收器,应用程序使用警报管理器。我如何才能实际检测出导致电池耗尽的原因?

【问题讨论】:

  • 首先评估代码中是否使用了唤醒锁,也许它没有被释放?此外,用户的这种自以为是的说法是大海捞针,谷歌播放服务可能因电池消耗而臭名昭著,另外,用户正在运行什么样的应用程序,更不用说安卓版本,没有这些关键信息,追踪那些可能毕竟不在你的代码中的东西。

标签: android battery


【解决方案1】:

我在another of my posts 中提到了导致电池消耗的主要因素。

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

这是我的建议:

  1. 确认存在问题:获取尽可能相同的手机配置,例如让用户发送其手机上运行的所有进程的转储,并确认存在问题。
  2. 确认它是您的应用程序:在您的应用程序运行和不运行的情况下运行测试。确保进行多次测量。
  3. (A) 如果您有分析器,请使用它来分析您的应用程序并识别潜在问题。 (B) 如果您没有分析器,请创建一些虚拟输入,并在删除不同功能的同时开始运行您的应用程序。测量电池电量。

注意:如果排水管很小,检测就会成为问题。这是旧的信噪比。排水管越小,您需要进行的测量才能确定它是什么。当然,排水管越小,问题就越小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多