我的android应用程序中的电池耗尽问题

问题描述:

我们有一个应用程序正在使用位置管理器和gcm推送通知。其余的组件就像UI等 问题是,当推送通知和定位服务启用时,我的应用程序正在按照预期正常使用电池电量。 但是现在有些设备的日子里,客户报告说我的设备正在使用意外的电池耗尽情况,有时候应用程序的电池管理器甚至会显示警告。我的android应用程序中的电池耗尽问题

由于对位置的关注,我使用位置管理器和android服务下的时间和距离组件。 Gcm推送实现很简单,因为所有其他应用程序(如注册推送和一次推送生成)都获得推送通知。 所以,我在我的应用程序中看到的仅仅是一件不寻常的事情,那就是位置管理器的后台服务注册了重要位置更改(代表时间和距离)。 但是,当我的应用程序不使用位置服务,那么也有一段时间报告电池耗尽。 所以,我想知道在我的应用程序中导致电池耗尽的任何工具,是否有任何工具可用?我们如何确定应用的哪一部分是电池耗尽的原因?

****编辑 - 我通过测试人员了解到它发生在特定设备上,最近推出的设备即三星S7 Edge设备。有人对报告的类似问题有任何想法吗?

+0

“时我的应用程序没有使用位置服务“,所以你确定服务在应该被破坏时被破坏? – lelloman

+0

是的。因为它以这样的方式实现,即如果不使用位置功能,那么总是当前的服务停止。 有一件事我注意到它发生在最近发布的设备中。 – Pankaj

可以使用电池Hisotrian

电池Historian是检查电池的相关信息,并运行Android 5.0棒棒糖(API级别 21)和更高版本的Android设备上 事件的工具,而设备未它允许 应用程序开发人员通过平移和缩放功能在时间线上可视化系统和应用程序级别的事件 ,因为设备上次完全收取 ,因此很容易看到各种汇总统计信息,并选择一个应用程序并检查影响的度量标准 特定于所选应用程序的电池。它还允许两个错误报告的A/B 比较,突出显示关键电池 相关指标的差异。

你可以找到关于如何使用它的所有的信息,在这里

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

在灯架上有一个惊人的谈话,扬声器甲板这里

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

+0

谢谢Ishan,这足以让我分析。让我尝试。 – Pankaj