我的应用程序在后台运行时,我的几个用户报告他们的电池消耗速度约为每分钟1%。即使在用户出现错误的同一设备型号上使用相同的帐户凭据,我也无法复制此问题。重新安装应用程序显然无法解决问题,而且似乎没有任何特定的Android版本或设备与此问题相关。我收到的所有报告都是运行4.x的三星设备,但这也相当能代表我的整体用户群。我的后台服务监听GCM消息和联系人列表的更改,并使用ScheduledExecutiorService大约每小时发出一个http请求。
我还应该注意,我没有在应用程序中使用任何唤醒锁。
我想知道是否有人知道什么样的错误可能会导致这样的问题,甚至什么工具或方法可以有效地缩小我的问题范围。
关于报告此问题的用户百分比是多少?如果你在运行4.x的三星设备上尝试过,但没有遇到问题,那么除了你的代码之外,肯定还有其他问题。
如果我是你,我会
-
在关闭wifi的情况下开始测试。
-
在模拟高延迟的同时测试应用程序(Charles免费试用30天)
-
并添加一些监控电池电量和充电的代码状态
对不起,我没有更好的答案。