我在我的应用程序中添加了一个使用接近度和加速度计传感器的功能(第二个是检测震动)。这是在一个始终运行的服务中实现的(如果用户当然选择它)。但我担心我的ap会有电池使用量。我没有使用任何唤醒锁,但即使屏幕关闭,我仍然可以获得读数,因为我可以在我的日志中看到。问题是:以下是什么?
如果(2)为真:是否可以为传感器实现自己的睡眠周期,或者整个切换过程会使事情变得更糟?
答案 0 :(得分:4)
传感器所消耗的功率量因传感器和设备而异。
平均而言,您最耗电的传感器是GPS,加速度计和陀螺仪。一直保持开启状态会降低电池电量。因此,当设备无需使用时,应暂停传感器。
之后,光传感器和指南针的电池密集程度要低得多,但如果使用它们的时间足够长,甚至会影响电池寿命。
除此之外,您可以测试您的应用程序有多长时间,或者您可以使用getPower()返回此传感器在使用时使用的mA功率。
实际上没有确切的方法。如果你的应用必须使用传感器,那么在需要时使用它。
感谢
答案 1 :(得分:0)
你可以通过在50ms的竞争更大的时间读取传感器的值来降低功耗, 即任何Android手机小区在5ms或10ms读取数据取决于手机的品牌,我们可以手动将时间缩短到50ms到70ms。 它会增加电池寿命,也不会影响过程。 谢谢