您好我正在开发一款Android应用程序,可以使用加速度计检测用户移动,并根据它运行一些进一步的操作。我有一个服务,听取sensormanager更新,但有一个问题,加速度计很快耗尽电池: - \ 请问是否可以节省电池,例如传感器的采样率较低? 屏幕旋转的操作系统如何?必须有传感器一直运行,是不是真的? 谢谢你的帮助,我希望你能理解我的问题。如果没有,我可以发布更多信息..
谢谢
答案 0 :(得分:0)
是的,SensorManager
类提供了不同的注册方法,some of them有一个延迟参数。延迟越高,排出的电池就越少:
public boolean registerListener (SensorEventListener listener, Sensor sensor, int rate)
Android开发者指南中有一节介绍此事。我建议你阅读它,特别是best practices部分。
答案 1 :(得分:0)
你还必须考虑到android必须只检测屏幕上的移动.. 当您注册加速度计更新时,它将使设备保持唤醒状态,这将对电池寿命产生影响。 这就是为什么会出现诸如硬件传感器事件批处理(KitKat附带)这样的事情,它基本上将其外包给单用途低能量芯片(因此它仅适用于像snapdragon 800这样的支持芯片),并且不会一直保持设备唤醒。你可以在官方文件中找到更多相关内容......