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

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

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

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

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

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

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

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

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

благодаря

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

Intereting Posts
Цвет adb logcat в командной строке Ubuntu Как заметить изменения в часовых поясах в Android? Загрузка исходной библиотеки Android Как обнаружить пользователя руки, удерживающего его устройство Повреждение ткани при запуске Android: захват видео на устройстве или эмуляторе Прозрачная панель навигации Lollipop (fitsSystemWindows = "true") Кодировка Base64 в Swift не будет декодироваться в Android Android KeyboardView не изменяет размер при повороте Уровень API Android <19 и «попытка использования автоматического управления ресурсами» Java.lang.RuntimeException: Невозможно создать экземпляр активности ComponentInfo … java.lang.ClassNotFoundException Позиция MediaController с setAnchorView ОШИБКА о DrawerLayout (IllegalArgumentException: View android.widget.RelativeLayout не является скользящим ящиком) Как управлять Android-приложениями в частном порядке и за пределами Android Market? Android: объединение файлов с несколькими файлами вместе для создания одного файла