为什么我的Android应用程序偶尔会耗尽电池?

时间:2013-11-25 21:53:23

标签: java android background-process battery power-saving

我的应用程序的几个用户报告他们的电池耗电量大约每分钟1%,我的应用在后台运行。即使在用户遇到错误的同一设备模型上使用相同的帐户凭据,我也无法复制此问题。重新安装应用程序显然无法解决问题,似乎没有任何特定的Android版本或设备与此问题相关联。我所拥有的所有报告都是运行4.x的三星设备,但这也完全代表了我的用户群。我的后台服务侦听GCM消息和联系人列表更改,并使用ScheduledExecutorService大约每小时触发一次http请求。

我还应该注意,我在应用程序中不使用任何唤醒锁。

我想知道是否有人对任何类型的错误可能会导致这样的问题,甚至哪些工具或方法可能有效缩小我的问题范围有任何想法。

2 个答案:

答案 0 :(得分:0)

大约有多少用户报告此问题?如果你在运行4.x的三星设备上试过它,除了你的代码之外你没有遇到问题。

答案 1 :(得分:0)

如果我是你,我会

  1. 关闭wifi后开始测试。

  2. simulating high latency时测试您的应用程序(Charles

  3. 并添加一些代码以监控battery level and charging state

  4. 对不起,我没有更好的答案。