Замедлен андроид акселерометр обновлен - PullRequest
2 голосов
/ 02 апреля 2012

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

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

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

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

Спасибо

1 Ответ

4 голосов
/ 02 апреля 2012

Вы можете ввести значение в микросекундах, а также предварительно установленные скорости.Вызовите метод следующим образом: 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);

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

...