Проблема разрядки в состоянии сна долгое время оставалась бичом Android-смартфонов. Это происходило из-за фоновой работы приложений, которые не засыпали вместе с аппаратом, а продолжали потреблять энергию. Однако начиная с Android 6.0 в ОС появился новый инструмент под названием Doze, который умеет блокировать работу встроенного и стороннего ПО. Вот только, как показала практика, далеко не все знают о его существовании, не говоря уже о том, чтобы понимать, как он работает. Восполняем пробел.
На самом деле Doze не делает ничего сверхъестественного. Он просто не дает приложениям безостановочно работать в фоновом режиме, позволяя им активироваться только время от времени, например, чтобы оповестить пользователя о чем-то важном. При этом чем реже вы берете смартфон в руки и пробуждаете его, тем реже Doze позволяет приложениям пробуждаться. Однако по умолчание Doze распространяет свое действие не на все программы, требуя добавить их в черный список вручную.
Это действие заставит приложения подчиняться Doze, который будет блокировать их работу в фоновом режиме. Однако будьте внимательны: режим может конфликтовать с некоторыми программами. К примеру, из-за блокировки фоновой активности мобильный клиент «Сбербанка» может выгружаться из памяти, а потом препятствовать повторной авторизации. Дело в том, что сервера видят, что пользователь вошел и не выходил из приложения, а смартфон уже выгрузил его из памяти. Чтобы избежать подобных ситуаций, нужно отключить экономию энергии для важных приложений.