Android – 传感器读数如何影响电池寿命

我在我的应用程序中添加了一个使用接近度和加速计传感器的function(第二个function是检测抖动)。 这是在一个始终运行的服务中实现的(如果用户select它当然)。 但是我担心我的电池会有电量。 我没有使用任何唤醒锁,但即使屏幕closures,我仍然可以看到我的日志中可以看到的读数。 问题是:以下哪项是正确的?

  1. 这两个提到的传感器始终由android系统始终激活(在这种情况下,我收集的读数也不会影响电池寿命…我猜)。
  2. Android系统大部分时间closures这些传感器(在这种情况下,通过我的服务始终保持它们的状态会影响电池寿命)

如果(2)是真的:是否有可能为传感器实现我自己的睡眠周期,还是整个切换过程会使事情变得更糟?

Solutions Collecting From Web of "Android – 传感器读数如何影响电池寿命"

传感器的功耗量因传感器而异,设备间也不相同。

平均而言,最耗电的传感器是GPS,加速计和陀螺仪。 一直放置它们会降低电池的速度。所以当设备处于不需要的地方时,应该暂停传感器。

之后,光线传感器和指南针的电池消耗要less得多,但如果使用它们的时间足够长,即使它们也会影响电池寿命。

除此之外,您可以在一段时间内testing您的应用程序,或者使用getPower()返回此传感器在使用时使用的mA电stream。

实际上没有确切的方法。如果您的应用程序必须使用传感器,然后在需要时使用它。

谢谢

你可以通过在一些比较大的时间(如50ms)读取传感器的值来降低功耗,也就是说任何一个android cell在5ms或10ms读取数据取决于手机的品牌,我们可以手动将时间缩短到50ms到70ms。 这将增加电池寿命,并不会影响过程。 谢谢