android - 减慢 Android 加速计更新

标签 android accelerometer power-management

有没有办法让Android中的加速度计的采样频率低于SENSOR_DELAY_UI常量设置的频率?

我想让我的应用程序消耗更少的电量,这看起来是实现这一目标的好方法。 (我已经将速度从 SENSOR_DELAY_GAME 减慢到 SENSOR_DELAY_UI,结果非常好 - 电池续航时间更长。)

传感器事件监听器是否会对电池生命周期产生影响?

或者在这种情况下过滤它们并避免进一步的 CPU 繁重计算就足够了?

谢谢

最佳答案

您可以输入以微秒为单位的值以及预设速率。调用如下方法:registerListener(SensorEventListenerlistener, Sensorsensor, intrate),其中rate是一个以微秒为单位指定的整数值,或者是以下常量之一:

  • SENSOR_DELAY_NORMAL
  • SENSOR_DELAY_UI
  • SENSOR_DELAY_GAME
  • SENSOR_DELAY_FASTEST

示例:

sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI);

Source document on the Android development site .

关于android - 减慢 Android 加速计更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9974664/

相关文章:

android - 如何判断android设备是否已关闭

android - 如何删除 ListView 中的项目填充?

android - 无法更改加速度计的速率

android从加速度计读数中删除重力

Android 最佳位置监听器实现

android - 使用 android studio 错误启动 Android 应用程序 : Fatal signal 13 SIGPIPE code -6

java - 自定义 View 日历(TableLayout)速度极慢

iphone - 如何提高计步器算法的准确性?

android - 减少(Android)电池时间的是什么?

android - 在 Android 中屏幕锁定时启动 NFC