Android: фон, батарея, «всегда включённый VPN»
Самая частая претензия к приложению на Android звучит так: «работает, пока экран включён». Причина почти всегда одна — система усыпляет процесс ради экономии батареи. Лечится это не переустановкой, а двумя настройками системы.
| Симптом | Причина | Что сделать |
|---|---|---|
| Соединение пропадает через несколько минут после блокировки | Оптимизация батареи усыпила процесс | Исключить приложение из оптимизации |
| Уведомление о соединении исчезает | Система закрыла фоновую службу | Разрешить автозапуск и фоновую работу в настройках прошивки |
| После перезагрузки ничего не запускается | Автозапуск запрещён прошивкой | Включить автозапуск для приложения |
| Трафик иногда уходит мимо туннеля | Разрыв между сессиями | Включить «всегда включённый VPN» в системе |
Настройка 1: исключение из экономии батареи
-
Откройте системные настройки приложений
Найдите Happ в списке установленных программ.
-
Найдите раздел батареи
Он может называться «Батарея», «Энергопотребление» или «Оптимизация».
-
Выберите режим без ограничений
Формулировки отличаются: «Не оптимизировать», «Без ограничений», «Разрешить фоновую работу».
-
Проверьте отдельные настройки прошивки
На части устройств есть дополнительный список автозапуска и «защищённых приложений» — Happ нужно добавить и туда.
Настройка 2: «всегда включённый VPN»
Это системная функция Android, а не приложения. Когда она включена, устройство не выпускает трафик, пока туннель не поднят, и само переподнимает соединение. Включается в системных настройках сети, в разделе VPN, рядом с выбранным приложением.
Сколько на самом деле расходуется батареи
Туннель держит активным один процесс и добавляет работу процессору на шифрование. На современных телефонах это обычно единицы процентов в день при обычном использовании — заметно больше расходует экран. Если приложение «съедает» существенно больше, проверьте, не выбран ли далёкий сервер с постоянными переподключениями: обрыв при смене сети и сколько трафика расходует.
Почему на одном телефоне работает, а на другом нет?
Прошивки по-разному агрессивны к фоновым процессам. На устройствах с жёсткой экономией нужны дополнительные разрешения в фирменных настройках.
Нужно ли держать уведомление о соединении?
Да, это системное требование: без постоянного уведомления Android не даёт держать туннель. Скрыть его штатно нельзя.
Помогает ли отключение оптимизации для всех приложений?
Нет, достаточно исключения для клиента. Массовое отключение оптимизации ударит по батарее.
Приложение просит разрешение на автозапуск — это безопасно?
Это стандартное разрешение прошивки, необходимое, чтобы соединение поднималось после перезагрузки: автоподключение.
Осталось отделить приложение от подписки: подставьте заведомо рабочую ссылку в тот же Happ. Поведение изменилось — дело было в серверах, а не в клиенте. Тестовый доступ ТОК VPN на 3 дня выдаётся сразу.
Взять ссылку для проверки →