Управление энергопотреблением

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

Android включает следующие улучшения времени автономной работы:

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

Исключение приложений

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

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

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

Приложения, исключенные по умолчанию, перечислены в разделе «Настройки» > «Приложения и уведомления» > «Доступ к специальным приложениям» > «Оптимизация батареи» . Этот список используется для исключения приложения из режимов ожидания и режима ожидания. Чтобы обеспечить прозрачность для пользователя, в меню «Настройки» ДОЛЖНЫ отображаться все исключенные приложения.

Пользователи могут вручную исключать приложения, выбрав «Настройки» > «Приложения и уведомления» > APP-NAME > «Аккумулятор» > «Оптимизация аккумулятора» , а затем выбрав приложение, чтобы отключить (или снова включить) оптимизацию. Однако пользователи не могут изменить статус исключения любого приложения или службы, которые исключены по умолчанию в образе системы.