5分钟后全部死亡
问题描述:
我们目前正在开发一款Android Wear应用程序,以将服务网络的通知发送给用户。5分钟后全部死亡
主应用程序有一个POST服务,每10秒执行一次轮询到服务器,并且数据已被修改通知用户。
应用程序的另一个关键部分是显示信息而无需输入主要活动(表盘和主要活动由共享偏好进行通信)的表面。
如果我在表盘中完全锁定(电源管理器锁定),该应用程序的工作效果很好,但消耗的能量无法估量。
如果我们没有完全锁定,在进入环境模式五分钟后POST服务停止。
我用尽了一切:
- 这5分钟后唤醒屏幕。
- 在服务中使用锁。
- 更改环境模式下的更新时间(https://developer.android.com/training/wearables/watch-faces/complications.html)。
- 警报管理器(https://developer.android.com/training/wearables/apps/always-on.html)
- 总是在应用程序(工作,但我们不能使用它的电池消耗)。
任何想法? 在此先感谢
答
请不要在移动设备上轮询这样的服务器。使用推送消息。你将杀死电池这样做 - 不仅会耗尽CPU,而且会迫使它将wifi /蜂窝无线电保持在广播模式,在那里它们使用的功率最大。