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