我在我的应用程序中添加了一项功能,该功能使用接近传感器和加速度传感器(第二个传感器用于检测晃动)。这是在一直运行的服务中实现的(如果用户选择它的话)。但我担心我的应用程序将消耗电池电量。我没有使用任何唤醒锁定,但我仍然可以在日志中看到屏幕关闭时获得读数。问题是:以下哪种说法是正确的?
- 提到的两个传感器无论如何都会被Android系统全天候激活(在这种情况下,我收集读数不会影响电池寿命...我猜)。
- Android系统大部分时间都会关闭这些传感器(在这种情况下,通过我的服务始终保持传感器开启会影响电池寿命)。
如果(2)是正确的:是否有可能为传感器实现自己的睡眠周期,还是整个切换过程会让情况更糟?