我的安卓应用程序存在电池耗尽的问题。

4
我们有一个应用程序,使用位置管理器和GCM推送通知。其余组件都像UI等。问题是当推送通知和位置服务都启用时,我的应用程序会像预期的那样使用正常的电池耗尽。但是现在,一些设备的客户报告说我的设备使用了意外的电池耗尽,有时甚至应用程序的电池管理器显示警告。
就位置而言,我正在使用带有时间和距离组件的位置管理器,在android服务下运行。 Gcm push实现与所有其他应用程序一样简单,例如注册推送,一旦生成推送,获取推送通知。因此,我在我的应用程序中只看到了不寻常的事情,即使用位置管理器注册为重要位置更改的后台服务(代表时间和距离)。但是,当我的应用程序未使用位置服务时,有时也会报告电池耗尽。因此,我想知道是否有任何工具可以查明我的应用程序中什么导致电池耗尽,是否有任何可用工具?我们如何确定哪个应用程序部分是导致电池耗尽的原因?
****编辑-测试人员告诉我,这是在特定设备上发生的,即最近推出的三星S7 Edge设备。有人对类似问题有任何想法吗?

当我的应用程序不使用位置服务时,您可以确保您的服务在应该销毁时被销毁吗? - lelloman
是的,正确的。因为它的实现方式是,如果不使用位置功能,则始终会停止当前服务。我注意到这在最近发布的设备上发生了。 - Pankaj
1个回答

1

您可以使用Battery Historian

Battery Historian是一个工具,用于检查Android 5.0 Lollipop(API级别21)及更高版本的Android设备上与电池相关的信息和事件,而设备未插入电源。它允许应用程序开发人员在时间轴上可视化系统和应用程序级别的事件,并具有平移和缩放功能,轻松查看自设备上次完全充电以来的各种聚合统计数据,并选择一个应用程序并检查对所选应用程序特定的电池影响的指标。它还允许比较两个错误报告的A / B,突出显示关键的电池相关指标差异。

您可以在此处找到有关如何使用它的所有信息

https://github.com/google/battery-historian

这里有一场关于此话题的精彩演讲,演讲者的幻灯片在这里。

https://speakerdeck.com/ericbrynsvold/becoming-a-better-battery-citizen


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接