Управление питанием

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

В Android реализованы следующие функции для увеличения времени работы от батареи:

  • Ограничения для приложений. Платформа может предлагать приложения, которые негативно влияют на время работы батареи, чтобы пользователи могли ограничить потребление ресурсов этими приложениями. По умолчанию приложения не ограничены в работе в фоновом режиме.
  • Режим ожидания приложения. Платформа может переводить неиспользуемые приложения в режим App Standby, временно ограничивая доступ к сети и откладывая синхронизацию и задачи для этих приложений.
  • Спящий режим. Если пользователь долго не взаимодействует с устройством (экран выключен, устройство неподвижно), платформа может перейти в режим глубокого сна, периодически возобновляя нормальную работу. В Android 7.0 и более поздних версиях спящий режим также позволяет запускать менее ресурсоемкие оптимизации, когда пользователи выключают экран устройства, но продолжают двигаться.
  • Ограничение передачи энергии во время резервного копирования и восстановления через USB. При резервном копировании или восстановлении данных с помощью USB-накопителя задайте для метода enableLimitPowerTransfer класса UsbPort значение true, чтобы отключить зарядку и ограничить мощность источника питания. Чтобы проверить, ограничено ли питание, вызовите метод isPowerTransferLimited класса UsbPortStatus. Если для параметра isPowerTransferLimited задано значение true, устройство Android снижает потребление энергии до нуля (или минимального значения, поддерживаемого оборудованием) и ограничивает ток источника до нуля. Ограничение мощности источника можно применить, только если оба партнера по порту поддерживают спецификацию USB Power Delivery (PD). Чтобы вернуть настройки энергопотребления к значениям по умолчанию, задайте для параметра enableLimitPowerTransfer значение false. Состояние по умолчанию также возвращается, когда USB-кабель отключен.
  • Исключения. Предустановленные системные приложения и облачные сервисы обмена сообщениями обычно исключаются из режимов App Standby и Doze по умолчанию. Разработчики приложений могут использовать намерения, чтобы применять эти настройки к своим приложениям. Пользователи могут исключать приложения из режимов App Standby и спящего режима Doze в меню настроек.
  • Трекеры. Трекеры фоновой активности приложений отслеживают использование батареи в фоновом и активном режимах, чтобы определить, нарушают ли приложения какие-либо правила.

Исключения

Вы можете исключить приложения из режима Doze или App Standby. Исключения могут потребоваться в следующих случаях:

  • Производители устройств, использующие облачную платформу обмена сообщениями, отличную от Firebase Cloud Messaging (FCM)
  • Оператор использует облачную платформу обмена сообщениями, отличную от FCM
  • Стороннее приложение, использующее облачную платформу обмена сообщениями, отличную от FCM

Внимание! Не исключайте приложения, чтобы не проводить тестирование и оптимизацию. Необоснованные исключения снижают эффективность режима Doze и режима ожидания приложений и могут ухудшить качество работы устройства. Поэтому мы настоятельно рекомендуем свести такие исключения к минимуму, поскольку они позволяют приложениям обходить полезные механизмы контроля энергопотребления, встроенные в платформу. Если пользователи недовольны энергопотреблением этих приложений, это может привести к разочарованию, плохому опыту (и отрицательным отзывам о приложении) и вопросам в службу поддержки. По этим причинам мы настоятельно рекомендуем не добавлять в исключения сторонние приложения, а добавлять только сервисы Cloud Messaging или приложения с похожими функциями.

Приложения, для которых по умолчанию отключена оптимизация, перечислены в разделе Настройки > Приложения и уведомления > Специальный доступ для приложений > Экономия заряда батареи. Этот список используется для исключения приложения из спящего режима и режима App Standby. Чтобы обеспечить прозрачность для пользователя, в меню настроек ОБЯЗАТЕЛЬНО должны быть показаны все приложения, на которые распространяется исключение.

Пользователи могут вручную добавить приложения в список исключений. Для этого нужно выбрать Настройки > Приложения и уведомления > APP-NAME > Батарея > Экономия заряда батареи, а затем указать приложение, для которого нужно отключить или включить оптимизацию. Однако пользователи не могут изменить статус исключения для приложений или сервисов, которые по умолчанию исключены из системы.