减慢 android 加速度计更新

Posted

技术标签:

【中文标题】减慢 android 加速度计更新【英文标题】:Slow down android accelerometer updated 【发布时间】:2012-04-02 10:24:03 【问题描述】:

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

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

传感器事件监听器甚至会对电池寿命产生影响吗?

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

谢谢

【问题讨论】:

【参考方案1】:

您可以输入以微秒为单位的值以及预设速率。像这样调用方法:registerListener(SensorEventListener listener, Sensor sensor, int rate),其中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 webview 怎么开启或关闭硬件加速

Android studio Gradle 构建加速

加速 iPhone 动画

自定义 UIFieldBehavior 中的意外加速

Android SDK - 更新 xml 不会更新应用程序

多线程可以加速内存分配吗?