Как достигается поворот экрана с точки зрения времени автономной работы? - PullRequest
0 голосов
/ 28 марта 2012

Привет, я работаю над приложением для Android, которое должно определять движения пользователя с помощью акселерометра и в соответствии с ним выполнять некоторые дальнейшие действия.У меня есть служба, которая прослушивает обновления SensorManager, но есть проблема, акселерометр разряжает батарею довольно быстро: - \ Возможно ли сэкономить батарею, например, с более низкой частотой дискретизации датчика?Как работает операционная система с поворотом экрана?Должен быть датчик все время работает, не правда ли?Спасибо за помощь, надеюсь, вы поймете мой вопрос.Если нет, я могу опубликовать дополнительную информацию ..

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2014

Вы также должны учитывать, что андроид должен определять движение только при включенном экране. Когда вы будете регистрироваться на обновления акселерометра, он будет держать устройство в активном состоянии, что повлияет на срок службы батареи. Вот почему есть такие вещи, как пакетная обработка событий датчиков HW (поставляется с KitKat), которая в основном переносит это на специализированный чип с низким энергопотреблением (следовательно, он работает только на поддерживаемые микросхемы, такие как snapdragon 800) и не удерживает устройство без сна все время. . Вы можете найти больше об этом в официальной документации ...

0 голосов
/ 28 марта 2012

Да, класс SensorManager предоставляет различные методы регистрации, а некоторые из них имеют параметр задержки. Чем выше задержка, тем меньше батарея разряжается:

  public boolean registerListener (SensorEventListener listener, Sensor sensor, int rate)

В руководстве для разработчиков Android есть раздел по этому вопросу. Я рекомендую вам прочитать его, в частности рекомендации .

...