【问题标题】:Android - how do sensor readings affect battery lifeAndroid - 传感器读数如何影响电池寿命
【发布时间】:2014-01-26 11:54:28
【问题描述】:

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

  1. 上面提到的两个传感器都被安卓系统激活了 整个时间(在这种情况下,我也会收集读数 不影响电池寿命...我猜)。
  2. Android 系统大部分时间都会关闭这些传感器(其中 如果我通过我的服务让它们始终开启会影响电池 生活)

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

【问题讨论】:

    标签: android sensors battery


    【解决方案1】:

    传感器消耗的电量因传感器和设备而异。

    平均而言,最耗电的传感器是 GPS、加速度计和陀螺仪。让它们一直打开会更快地减少电池电量。因此,当设备不需要时,您应该暂停传感器。

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

    除此之外,您还可以在某个时候测试您的应用需要多少电量,或者您可以使用 getPower() 返回此传感器在使用时使用的电流(以 mA 为单位)。

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

    谢谢

    【讨论】:

    • 加速度计不是一直都开着吗?至少在屏幕打开时...否则屏幕不会在设备旋转时旋转...在这种情况下,我的加速度计读数会影响电池寿命吗?如果是这样,我可以在手机锁定时取消注册加速度计,我对电池没有任何影响
    • 加速计可以在设备被锁定或进入菜单或我们的应用程序处于后台时暂停。当我们的应用程序返回屏幕时可以重新启动。我不知道你做了什么类型的应用程序, 但是我在我的动态壁纸应用程序中使用了相同的应用程序并考虑了我必须如何使用它,它几乎在背景上一直运行以产生视差效果,即使有 50000 名用户我也没有收到任何报告说它正在耗尽电池,所以我希望人们知道这需要很少的时间,他们仍然喜欢使用加速度计。顺便说一句,你可以在名为 woody Land 的 Play Store 中查看它并自己测试它。谢谢
    • 加速度计具有专门用于手机的低功耗中断模式。当加速度计检测到方向变化时,它会发送一个中断信号。手机不会不断轮询传感器数据。
    【解决方案2】:

    你可以通过在一些竞争性更大的时间(如 50 毫秒)读取传感器的值来降低功耗, 即任何 android 手机在 5ms 或 10ms 读取数据取决于手机品牌,我们可以手动将该时间减少到 50ms 到 70ms。 它会增加电池寿命,也不会影响过程。 谢谢

    【讨论】:

    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多