我正在开发Android应用程序,现在它正处于测试阶段。但是,与安装该应用之前相比,我的一些测试版用户声称他们正在经历电池消耗。
看起来它只会影响一些用户,但我无法确定原因。
我在这个应用程序中使用GPS和GCM。我已遵循Android开发人员文档中的指导原则(在调用onStop()时删除位置客户端)。如果没有网络连接,应用程序将不会尝试从服务器刷新数据。但是,我有一些用户说应用程序一直处于后台,但应用程序耗尽了10%以上的电量。 (!!)
1)我应该删除与GCM相关的WAKE_LOCK权限吗?
2)关于获取位置,我还能做些什么?我只是在启动时在一些活动中调用getLocation。没有间隔更新。
3)我可能错过任何其他潜在的电池消耗匪徒?
答案 0 :(得分:1)
我已确定该问题与GCM实施中使用的唤醒锁相关联。
看起来在收到推送通知后设备被唤醒后,它无法恢复正常睡眠状态。
感谢您的回复。我发布这个并希望这可以帮助任何可能有同样问题的人。