Обновлен акселерометр Android для замедления

Есть ли способ сделать частоту дискретизации акселерометра в Android ниже частоты, заданной константой SENSOR_DELAY_UI?

Я хочу, чтобы мое приложение потребляло меньше энергии, и это похоже на хороший способ добиться этого. (Я уже замедлил работу с SENSOR_DELAY_GAME до SENSOR_DELAY_UI, и результат был неплохим — батарея держала намного дольше.)

Повлияет ли прослушиватель событий датчика на срок службы батареи?

Или только в этом случае будет достаточно фильтровать их и избегать дальнейших вычислений с высокой нагрузкой на ЦП?

Спасибо


person simekadam    schedule 02.04.2012    source источник


Ответы (1)


Вы можете ввести значение в микросекундах, а также предустановленные скорости. Вызовите метод следующим образом: registerListener(SensorEventListener listener, Sensor sensor, int rate), где rate — либо целочисленное значение, указанное в микросекундах, либо одна из следующих констант:

  • ДАТЧИК_DELAY_NORMAL
  • SENSOR_DELAY_UI
  • SENSOR_DELAY_GAME
  • SENSOR_DELAY_FASTEST

Пример:

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

Исходный документ на сайте разработки Android.

person Jave    schedule 02.04.2012