На смартфонах Huawei агрессивное управление питанием по умолчанию блокирует фоновые процессы через 10–15 минут после блокировки экрана. Это приводит к потере уведомлений в Telegram, WhatsApp и почтовых клиентах, а также сбоям в работе фитнес-трекеров и навигаторов. Проблема усугубляется после обновлений EMUI и HarmonyOS, когда системные настройки сбрасываются на заводские профили экономии энергии.
Пользователь часто не подозревает, что виноват не баг программы, а системный механизм «Умная экономия» или «Менеджер запуска». Ниже — пошаговые методы вернуть приложениям право работать в фоне без рут-прав и сложных манипуляций.
Почему система убивает процессы в фоне
Прошивки EMUI и HarmonyOS используют многоуровневую систему ограничений: от простого запрета автозапуска до глубокой оптимизации Doze-режима Android. Алгоритмы анализируют частоту использования и «убивают» задачи, которые считают редко востребованными, даже если вы открывали их вчера.
Критичным фактором является настройка «Запуск приложений», где по умолчанию стоит режим «Управление автоматически». В этом режиме система самостоятельно решает, кому дать ресурсы, а кому — нет. Часто решение не в пользу мессенджеров, так как их фоновая активность (проверка сообщений, синхронизация контактов) невидима для пользователя, но видна для контроллера питания.
⚠️ Внимание: Отключение оптимизации для всех программ сразу сократит автономность на 15–25%. Настраивайте исключения точечно — только для критичных сервисов.
Настройка автозапуска через меню батареи
Базовый способ — перевести нужную программу в ручное управление через настройки питания. Путь может незначительно отличаться в зависимости от версии прошивки, но логика едина: нужно снять галочку с автоматического режима и включить все три переключателя вручную.
После этого приложение получит разрешение на автозапуск, вторичный запуск (запуск другими приложениями) и работу в фоне. Это базовый набор прав для стабильной доставки пуш-уведомлений.
- 🔋 Зайдите в
Настройки → Батарея → Запуск приложений. - 🔍 Найдите нужную программу в списке (используйте поиск по имени).
- 🛑 Снимите переключатель «Управление автоматически».
- ✅ Включите «Автозапуск», «Вторичный запуск» и «Запуск в фоне».
☑️ Чек-лист
Если после переключения пункт «Запуск в фоне» неактивен (серый), значит, система считает приложение несовместимым или потенциально опасным. В таком случае помогает очистка кэша самого приложения и повторная попытка.
Отключение оптимизации батареи для конкретных программ
Параллельный механизм контроля находится в настройках приложений Android. Даже если вы разрешили запуск в меню батареи, системная оптимизация может перекрыть это решение. Необходимо выдать разрешение «Без ограничений» или «Не оптимизировать».
На HarmonyOS 3.0/4.0 и EMUI 13+ интерфейс изменился: теперь это раздел «Использование батареи» внутри карточки приложения. Выбор режима «Неограниченно» гарантирует, что Doze-режим не усыпит процесс при заблокированном экране.
- ⚙️ Откройте
Настройки → Приложения → Все приложения. - 🎯 Выберите целевую программу → «Батарея».
- 🚫 Выберите «Неограниченно» (или «Без ограничений»).
- 🔄 Перезагрузите смартфон для применения флагов.
Если уведомления всё равно не приходят, проверьте настройки внутри самого приложения: часто там есть свой переключатель «Фоновая синхронизация» или «Постоянное соединение».
⚠️ Внимание: В режиме «Неограниченно» приложение может держать процессор в активном состоянии постоянно. Не ставьте этот режим для игр, тяжелых фоторедакторов или сомнительных утилит из сторонних источников.
Работа с «Менеджером запуска» и защищенными приложениями
На старых версиях EMUI 9–11 и в некоторых региональных прошивках существует отдельный раздел «Менеджер запуска» (Launch Manager). Он дублирует функционал меню батареи, но имеет более высокий приоритет. Если настройки расходятся — побеждает Менеджер запуска.
Также есть функция «Защищенные приложения» (Protected Apps). Программы, добавленные туда, исключаются из очистки памяти кнопкой «Очистить всё» в недавних задачах и получают приоритет на удержание сокета связи. Это критично для VoIP-клиентов (Zello, Discord, Skype) и трекеров GPS.
- 🛡️
Настройки → Батарея → Дополнительно → Менеджер запуска(или «Защищенные приложения»). - ➕ Добавьте мессенджеры, почту, трекеры сна и GPS-навигаторы.
- 🔒 Включите переключатель напротив каждого.
Отличия EMUI 12+ и HarmonyOS
В новых версиях «Менеджер запуска» объединен с «Запуском приложений» в единый экран. Раздельного пункта «Защищенные приложения» может не быть — его роль выполняет включение всех трех переключателей в ручном режиме управления.
На актуальных версиях HarmonyOS 4.0 и EMUI 14 достаточно настроить раздел «Запуск приложений» способом из второго раздела. Дублирующие меню убраны для упрощения.
Особенности новых версий: HarmonyOS 4.0, EMUI 14 и выше
С выходом HarmonyOS NEXT (без AOSP-кода) архитектура фоновых задач кардинально изменилась. Теперь система использует механизм Ability Stage и строгую политику «одной активной способности» в фоне. Обычные Android-методы (автозапуск, игнорирование оптимизации) работают только для APK-приложений в контейнере совместимости.
Для нативных HarmonyOS-приложений (файлы .hap) фоновая работа регулируется через Настройки → Приложения → Особый доступ → Фоновые задачи. Там нужно включить «Разрешить фоновые задачи» для конкретного сервиса. Без этого флаг в меню батареи будет игнорироваться системой.
| Версия ОС | Ключевой раздел настроек | Приоритет метода |
|---|---|---|
| EMUI 9–11 | Менеджер запуска / Защищенные приложения | Высокий |
| EMUI 12–13 | Батарея → Запуск приложений (Ручное) | Высокий |
| HarmonyOS 2–3 | Батарея → Запуск приложений + Приложения → Батарея → Неограниченно | Комбинированный |
| HarmonyOS 4 / NEXT | Приложения → Особый доступ → Фоновые задачи | Критический для нативных приложений |
На HarmonyOS NEXT для нативных приложений настройка в меню батареи бесполезна — обязательно включайте «Фоновые задачи» в особых правах.
⚠️ Внимание: После крупных системных обновлений (OTA) все ручные настройки запуска часто сбрасываются на «Автоматически». Проверяйте разрешения после каждого обновления прошивки.
Решение проблем с уведомлениями и синхронизацией
Если права выданы, а уведомлений нет — проверьте каналы уведомлений внутри системы. Android 10+ и HarmonyOS позволяют блокировать уведомления на уровне канала (например, «Тихие уведомления» или «Маркетинг»), даже если фоновая работа разрешена.
Также критична настройка «Показывать на экране блокировки» и «Всплывающие уведомления». Если они выключены, сообщение придет в шторку, но вы его не увидите до разблокировки. Для трекеров активности (Google Fit, Huawei Health, Strava) обязательно включите доступ к «Данным о теле» и «Расположению» в режиме «Всегда» или «При использовании» с фоновым доступом.
Для корпоративных профилей (MDM, Knox, HMS Core) политики безопасности администратора могут перекрывать пользовательские настройки. В таком случае фоновая работа настраивается только через консоль MDM-администратора, локальные действия не помогут.
Продвинутые методы: ADB и системные файлы
Если стандартные методы не помогли (например, для системных сервисов или приложений, скрытых из списка запуска), можно использовать ADB для выдачи разрешения REQUEST_IGNORE_BATTERY_OPTIMIZATIONS или отключения пакета оптимизации целиком. Это требует включения «Отладки по USB» и компьютера.
adb shell dumpsys deviceidle whitelist +com.package.name
adb shell cmd appops set com.package.name RUN_IN_BACKGROUND allow
adb shell cmd appops set com.package.name RUN_ANY_IN_BACKGROUND allow
Команды добавляют пакет в белый список Device Idle и принудительно разрешают фоновые операции на уровне фреймворка. Эффект сохраняется до сброса настроек или удаления приложения. Используйте ADB только если точно знаете пакетное имя и понимаете риски глубокого разряда батареи.
Как узнать точное имя пакета
Включите «Отладку по USB». Введите adb shell pm list packages | grep -i имя_приложения. Или установите приложение «App Inspector» из AppGallery / Aurora Store — оно показывает Package Name в карточке программы.
⚠️ Внимание: Отключение оптимизации через ADB для системных процессов (com.android.systemui, com.huawei.android.launcher) может привести к нестабильности интерфейса, перезагрузкам и перегреву. Редактируйте только пользовательские пакеты.
Часто задаваемые вопросы (FAQ)
Почему настройки сбрасываются после перезагрузки?
Это известный баг некоторых сборок EMUI 12/13. Лечится обновлением до последней версии прошивки через «Настройки → Система → Обновление ПО» или полным сбросом настроек сети и приложений (без удаления данных) в меню «Восстановление и сброс».
Можно ли оставить приложение в фоне навсегда без ущерба для батареи?
Нет. Любая фоновая активность потребляет ресурсы. Компромисс: включите «Умную экономию» в режиме «Оптимизация», а для 3–5 ключевых программ выдайте ручные права. Это дает 90% надежности доставки пушей при минимальных потерях автономности.
Что делать, если в списке «Запуск приложений» нет нужной программы?
Приложение не зарегистрировало сервисы автозапуска в манифесте или установлено как Instant App. Запустите его вручную один раз, дайте все разрешения в системном диалоге, затем проверяйте список снова. Если отсутствует — проблема в самом APK, обратитесь к разработчику.
Влияет ли режим «Производительность» в настройках батареи на фоновые процессы?
Режим «Производительность» отключает троттлинг CPU/GPU и слабает Doze, но не меняет права отдельных приложений. Он помогает удержать процессы живыми дольше, но не заменяет настройку автозапуска и «Неограниченного» режима батареи.
Как вернуть настройки по умолчанию, если что-то сломалось?
В разделе Настройки → Батарея → Запуск приложений нажмите меню (три точки) → «Сбросить настройки запуска». Все программы вернутся в режим «Управление автоматически». После этого настройте исключения заново.