Время работы от батареи – это то, что всегда волнует пользователей. Чтобы продлить срок службы батареи, в 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 > Батарея > Экономия заряда батареи, а затем указать приложение, для которого нужно отключить или включить оптимизацию. Однако пользователи не могут изменить статус исключения для приложений или сервисов, которые по умолчанию исключены из системы.