2012-04-02 133 views
1

有没有办法让Android中的加速度计的采样频率低于SENSOR_DELAY_UI设置的频率不变?减慢Android加速度计更新

我想让我的应用程序吃少电量,这看起来是一个很好的方法来实现。 (我已经放慢了从SENSOR_DELAY_GAMESENSOR_DELAY_UI的速度,结果相当不错 - 电池持续时间更长。)

传感器事件监听器是否会影响电池寿命?

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

谢谢

回答

4

您可以以微秒和预设速率输入一个值。调用这样的方法: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