我正在开发一个运行后台服务的应用程序,该应用程序在后台连续读取加速度计(有时也包括陀螺仪)数据。我使用部分唤醒锁,但有电池耗尽。有什么方法可以减少或减少电池消耗?我已经看到Skype和Whatsapp等服务在后台运行并消耗很少的电池,它们如何实现低电量使用?
答案 0 :(得分:1)
对我来说,似乎有一种解决方案:不要使用唤醒锁用于此目的。
如果您想确保不会错过关键的加速计事件,您必须为其指定higher rate,但我认为正常和UI速率就足够了。
通过注册的听众从传感器接收事件已经是电池耗尽。但除了它之外还获得一个唤醒锁是一个特定的电池杀手。
I've seen services like Skype and Whatsapp run in the background and consume very little battery, how do they achieve low battery usage?
这太宽泛了,无法回答。