Время автономной работы — постоянная проблема для пользователей. Чтобы продлить время автономной работы, Android постоянно добавляет новые функции, помогающие платформе оптимизировать работу приложений и устройств без подзарядки.
Android включает в себя следующие улучшения времени работы батареи:
- Ограничения приложений . Платформа может предлагать приложения, которые негативно влияют на время работы батареи, чтобы пользователи могли ограничить потребление ресурсов этими приложениями. Фоновый режим приложений по умолчанию не ограничен.
- Режим ожидания приложений . Платформа может переводить неиспользуемые приложения в режим ожидания приложений, временно ограничивая доступ к сети и откладывая синхронизацию и выполнение заданий для этих приложений.
- Doze . Платформа может переходить в состояние глубокого сна (периодически возобновляя нормальную работу), если пользователи не использовали устройство активно (экран выключен и устройство неподвижно) в течение длительного времени. В Android 7.0 и более поздних версиях Doze также позволяет запускать более лёгкий набор оптимизаций, когда пользователи выключают экран устройства, но продолжают двигаться.
- Ограничение мощности при резервном копировании и восстановлении по USB. При выполнении резервного копирования или восстановления по USB установите метод
enableLimitPowerTransfer
классаUsbPort
вtrue
, чтобы отключить зарядку и ограничить мощность источника. Чтобы убедиться, что мощность ограничена, вызовите методisPowerTransferLimited
классаUsbPortStatus
. ЕслиisPowerTransferLimited
равенtrue
, устройство Android снижает потребляемую мощность как приемник до 0 (или минимально возможного значения, допускаемого оборудованием) и ограничивает ток источника до 0. Ограничение мощности источника может быть принудительно применено только в том случае, если оба порта-партнера поддерживают спецификацию USB Power Delivery (PD). Чтобы вернуть потребление энергии в состояние по умолчанию, установитеenableLimitPowerTransfer
вfalse
. Состояние по умолчанию также возвращается при отключении USB-кабеля. - Исключения . Предустановленные системные приложения и облачные сервисы обмена сообщениями обычно по умолчанию исключены из режимов ожидания приложений и Doze. Разработчики приложений могут использовать намерения для применения этих настроек к своим приложениям. Пользователи могут исключить приложения из режимов ожидания приложений и энергосбережения Doze в меню «Настройки».
- Трекеры . Трекеры фонового поведения приложений отслеживают использование батареи приложениями в активном и фоновом режиме, чтобы определить, нарушают ли приложения какую-либо политику.
Освобожденные приложения
Вы можете исключить приложения из режима Doze или режима ожидания приложений. Исключения могут потребоваться в следующих случаях:
- Производители устройств, использующие облачную платформу обмена сообщениями, отличную от Firebase Cloud Messaging (FCM)
- Оператор, использующий облачную платформу обмена сообщениями, отличную от FCM
- Стороннее приложение, использующее облачную платформу обмена сообщениями, отличную от FCM
Внимание: не делайте исключения для приложений, чтобы избежать тестирования и оптимизации. Ненужные исключения подрывают преимущества Doze и режима ожидания приложений и могут ухудшить пользовательский опыт, поэтому мы настоятельно рекомендуем свести к минимуму такие исключения, поскольку они позволяют приложениям обходить полезные средства управления энергопотреблением платформы. Если пользователи недовольны энергопотреблением этих приложений, это может привести к разочарованию, негативному опыту (и негативным отзывам о приложении) и вопросам в службу поддержки. По этим причинам мы настоятельно рекомендуем не делать исключения для сторонних приложений, а вместо этого исключать только облачные сервисы обмена сообщениями или приложения с аналогичными функциями.
Список приложений, на которые по умолчанию распространяются исключения, находится в разделе «Настройки» > «Приложения и уведомления» > «Специальный доступ приложений» > «Оптимизация батареи» . Этот список используется для исключения приложения из режимов Doze и App Standby. Для обеспечения прозрачности для пользователя в меню «Настройки» ОБЯЗАТЕЛЬНО должны отображаться все приложения, на которые распространяются исключения.
Пользователи могут вручную исключить приложения из списка оптимизации, перейдя в раздел «Настройки» > «Приложения и уведомления» > APP-NAME > «Аккумулятор» > «Оптимизация аккумулятора» , а затем выбрав приложение для отключения (или включения) оптимизации. Однако пользователи не могут изменить статус исключения любого приложения или службы, которые по умолчанию исключены в образе системы.