Android - 传感器读数如何影响电池生命周期

标签 android sensors battery

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

  1. 提到的两个传感器无论如何都会被安卓系统激活 整个时间(在这种情况下我也收集读数 不会影响电池生命周期……我猜)。
  2. Android 系统大部分时间都会关闭这些传感器(其中 如果我通过我的服务让它们一直开着会影响电池 生活)

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

最佳答案

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

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

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

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

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

谢谢

关于Android - 传感器读数如何影响电池生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363001/

相关文章:

c - 使用 C 编程语言对 XM1000 传感器设备进行编程 需要 if 语句

ios - 如何获得准确的电池电量?

ios - 从 iOS 中的气压计访问压力值

ios - 在MVVM模型中使用Reactive Cocoa的iOS应用程序是否会比MVC模型中的普通应用程序消耗更多功率?

android - 使 gps 消耗最少的电池

java - 带有 OnKeyListener 的自动完成 TextView

android - 用于理解 Android 概念的推荐资源

Android使用gridlayoutmanager在recyclerview中的最后一个元素下方添加间距

android - 我们可以在 Android 中使用 oAuth 从 Twitter 请求电子邮件吗?

python - 将字节数组从\xff 转换为 x0FF