为什么我的安卓应用有时会极快地耗尽电池?

4
我的应用程序的几个用户报告说,他们在后台运行我的应用程序时,电池每分钟下降约1%。即使我在相同的设备型号上使用相同的帐户凭据,也无法复制此问题。重新安装应用程序似乎不能解决问题,而且似乎没有任何特定的Android版本或设备与该问题相关。所有报告都是三星设备运行4.x,但这也基本代表了我的整个用户群体。我的后台服务监听GCM消息和联系人列表更改,并使用ScheduledExecutorService每小时触发一次http请求。
我还要注意的是,我在应用程序中不使用任何唤醒锁。
我想知道是否有人有任何想法,可以解决这种问题的错误类型,或者什么工具或方法可能有效地缩小我的问题范围。

1
我猜测某些代码会持续执行,可能是在失败情况下,因为它并不总是发生。 - Henry
后台服务是循环运行还是只是等待意图? - mttdbrd
@mttdbrd 后台运行的所有内容都在等待意图或由ScheduledExecutorService触发。 - rhnoble
你让他们卸载并检查确保不是其他问题,对吗? - mttdbrd
不,我没有监控网络状态。我只有用于GCM和接收短信的接收器。 - rhnoble
显示剩余11条评论
2个回答

0

报告此问题的用户百分之多少?如果您在运行4.x的三星设备上尝试并且未遇到问题,则问题不在您的代码中。


我大约听到了5000个用户中的15个报告这个bug,其中包括一些企业有多个设备出现了问题。我认为每个报告的人只是删除了应用程序,还有更多人没有报告。 - rhnoble

0

如果我是你,我会:

  1. 关闭Wi-Fi并开始测试。

  2. 模拟高延迟(Charles有免费的30天试用)的情况下测试您的应用程序。

  3. 添加一些代码来监控电池电量和充电状态

很抱歉我没有更好的答案。


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