我在我的应用程序中添加了一项功能,该功能使用接近度和加速度计传感器(第二个是检测震动)。这是在始终运行的服务中实现的(当然,如果用户选择它)。但我担心我的 ap 会耗费电池。我没有使用任何唤醒锁,但即使屏幕关闭,我仍然可以读取数据,正如我在日志中看到的那样。问题是:以下哪项是正确的?
- 提到的两个传感器无论如何都会被安卓系统激活 整个时间(在这种情况下我也收集读数 不会影响电池生命周期……我猜)。
- Android 系统大部分时间都会关闭这些传感器(其中 如果我通过我的服务让它们一直开着会影响电池 生活)
如果 (2) 为真:是否可以为传感器实现我自己的 sleep 周期,或者整个切换过程是否会使事情变得更糟?
最佳答案
传感器消耗的电量因传感器和设备而异。
平均而言,最耗电的传感器是 GPS、加速度计和陀螺仪。让它们一直开着会更快地消耗电池电量。因此,当设备在任何不需要的地方时,您应该暂停传感器。
在那之后,光传感器和指南针的电池消耗要少得多,但如果你使用它们的时间足够长,它们也会影响电池生命周期。
除此之外,您可以在某个时间测试您的应用程序需要多少电量,或者您可以使用 getPower () 返回此传感器在使用时使用的电量(以 mA 为单位)。
实际上没有确切的方法。如果您的应用必须使用传感器,则在需要时使用它。
谢谢
关于Android - 传感器读数如何影响电池生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363001/