Что такое доза?
Android обычно позволяет приложениям работать в фоновом режиме, проверять новые данные, получать уведомления и вообще делать все, что они хотят. Это нормально, если вы используете свой телефон, но ваш телефон не обязательно должен просыпаться, если вы его установили на столе и ушли на несколько часов.
Когда вы не используете свое устройство, Doz срабатывает. Когда вы не коснулись своего телефона через некоторое время, он перейдет в режим более глубокого спящего режима. (В техническом плане Doze предотвращает пробуждение вашего устройства от wakelocks, сохраняя его в состоянии спящего режима с низким энергопотреблением.) В этом состоянии только сигналы с высоким приоритетом, такие как телефонные звонки и сообщения чата, разбудят телефон. Приложениям не разрешается постоянно синхронизировать в фоновом режиме. Вместо этого Android предоставляет «незанятые окна обслуживания» каждый раз в какое-то время, когда приложения могут выполнять всю свою работу в одной большой партии. С течением времени вы не используете свой телефон, эти окна выходят все дальше и дальше.
Это особенно полезно для планшета, который вы также можете оставить на своем кофейном столике. Вместо того, чтобы просыпаться все время, планшет будет дремать большую часть времени, что должно значительно продлить время автономной работы.
Doze не будет блокировать уведомления о высоком приоритете
Уведомления «Высокоприоритетные» будут по-прежнему проходить, даже когда ваш телефон дремлет. Уведомления от вашего сотового оператора, такие как SMS-сообщения и входящие телефонные звонки, будут проходить через Doze, чтобы вы не пропустили никаких сообщений. Телефон также проснется для сигналов тревоги, поэтому вам не придется беспокоиться о том, что их не хватает.
Другие приложения, например приложения для обмена сообщениями, такие как Google Hangouts, Facebook Messenger, WhatsApp и подобные приложения, могут отмечать их уведомления как «высокоприоритетные». Уведомления о высоком приоритете по-прежнему будут доставлены вам, так что вы получите сообщения без необходимости ждать их. Большинство уведомлений не отмечены как высокий приоритет и не будут проходить через Doze, поэтому уведомления Candy Crush не разбудят ваш телефон и не разрядят аккумулятор.
Итак, что остановить разработчика приложения от злоупотребления этой системой? Уведомления с высоким приоритетом должны предоставляться через Google Cloud Messaging, что означает, что Google контролирует их. Если они обнаруживают, что разработчик приложения злоупотребляет этими уведомлениями, Google может отключить их.
Несколько узких категорий приложений также разрешены для белого списка, поэтому они не затрагиваются Doze, если это серьезно затрудняет их функциональность. Например, это включает приложения автоматизации, такие как Tasker. Документация Google содержит более подробную информацию.
Однако среднее приложение не сильно повлияло на Doze. Даже если он хочет синхронизировать в фоновом режиме, он сможет синхронизировать и выполнять эту работу в тех узких окнах обслуживания. Он будет только синхронизировать реже, что хорошо, если вы на самом деле не используете устройство.
Как заблокировать приложение от Dozing
Приложение, которое запрограммировано правильно, не должно иметь проблем при дремоте. Однако, если вы хотите получать уведомления из определенного приложения в ту минуту, когда они проходят через Gmail, вы можете дать ему разрешение на запуск во время дрема. Имейте в виду, что это приведет к большему расходу батареи.
Чтобы найти настройки Doze, откройте приложение «Настройки» на Android-устройстве, нажмите «Аккумулятор», нажмите кнопку меню и нажмите «Оптимизация аккумулятора».
Нажмите «Не оптимизированное» меню и выберите «Все приложения», чтобы увидеть список всех приложений, установленных на вашем устройстве.
Как сделать дозу более агрессивной (и сэкономить аккумулятор)
Доза предназначена для работы полностью на заднем плане, без вашего участия.Но если вы хотите большего контроля, вы можете настроить его с помощью сторонних приложений.
В последних версиях Greenify появилась новая функция «агрессивной дожей», которая делает Doze более быстрым. Greenify может сделать дремоту в течение нескольких минут после того, как вы установили свой телефон вниз, а не через часы, что потенциально сэкономит вам много энергии в зависимости от ваших шаблонов использования. Эта функция не требует root, поэтому любой пользователь может ее использовать.
Чтобы использовать это, установите Greenify, запустите его, нажмите кнопку меню и выберите «Настройки». Нажмите «Агрессивный Doze (экспериментальный)» и включите его. Вы также можете включить уведомление, в котором содержится дополнительная информация о продолжительности дремоты здесь, если вы заинтересованы в том, что происходит под капотом.
Вы также можете настроить Doze другими способами, но они не так просты в использовании. Например, есть приложение «Редактор настроек доз», которое позволяет вам настраивать различные параметры и загружать профили, делая Doed более или менее агрессивным. Это приложение требует использования root, но если у вас нет root, он покажет вам команды adb, которые вы можете использовать для настройки Doze.