Android - как чувствительность датчика влияет на срок службы батареи

Я добавил функцию в свое приложение, которое использует датчики близости и акселерометра (второй - обнаружение вибраций). Это выполняется в постоянно работающей службе (если пользователь ее выбирает, конечно). Но я боюсь за использование батареи, что у меня будет. Я НЕ использовал никаких блокировок, но все равно получаю показания, даже когда экран выключен, как я вижу в своих журналах. Вопрос в следующем: что из следующего верно?

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

Если (2) истинно: возможно ли реализовать собственный цикл сна для датчиков или же весь процесс переключения ухудшит ситуацию?

Ответ 1

Количество мощности, потребляемой датчиком, варьируется от датчика к датчику и устройства к устройству.

В среднем, ваши самые мощные голодные датчики - это GPS, акселерометр и гироскоп. Оставляя их Все время будет быстрее разряжать батарею. Поэтому вы должны приостановить датчик, когда устройство не требуется.

После этого датчик освещенности и компас значительно разряжены, но если вы используете их достаточно долго, даже они будут влиять на срок службы батареи.

Кроме того, вы можете проверить свое приложение на какое-то время, сколько потребуется, или вы можете использовать getPower() для возврата мощности в мА, используемой этим датчиком во время использования.

Точного метода для этого нет. Если ваше приложение должно использовать датчик, то используйте его, когда это необходимо.

спасибо

Ответ 2

u может снизить потребляемую мощность, считывая значение датчика в какое-то более конкурентное время, например, 50 мс, т.е. любая клетка андроида считывает данные со скоростью 5 мс или 10 мс в зависимости от бренда мобильного телефона, и мы можем вручную сократить это время до 50 мс до 70 мс. это увеличит срок службы батареи и не повлияет на процесс. спасибо