Фоновое приложение — это программа, работающая без открытого окна и продолжающая задачи: получение уведомлений, синхронизацию, загрузки, поддержание сетевого подключения. На телефоне и Chromebook это называется «фоновый режим»: система ограничивает такие процессы по батарее, памяти и сети, но допускает исключения (музыка, звонки, навигация, загрузчики).
Фоновый режим и фоновые подключения: терминология
Ключевые понятия, которые часто путают:
- Фоновый режим — состояние, когда приложение не на экране, но продолжает работу (полностью или частично).
- Фоновое подключение — любое сетевое соединение (push, WebSocket, синхронизация), удерживаемое приложением в фоне.
- «Работает в фоновом режиме» — уведомление системы: процесс активен без вашего участия (напр., сервис уведомлений, загрузка).
- Фоновая активность — потребление CPU/сети/диска приложением в фоне; может ограничиваться политиками батареи и данными.
Как Chrome OS управляет фоном
Архитектура: веб-приложения, расширения и Android-контейнер
- PWA (установленные веб-приложения) — получают пуш-уведомления и выполняют синхронизацию через Service Worker, «просыпаясь» по событию.
- Расширения Chrome (Manifest V3) — используют фоновый сервис-воркер, который не висит постоянно, а запускается по событиям; постоянные фоновые страницы запрещены.
- Android-приложения в ARCVM — отдельная виртуальная машина. Когда окно свернуто, приложение считается фоновым и подчиняется правилам Android (Doze, JobScheduler, ограничения на бэкграунд).
Политики при нехватке ресурсов для фоновых подключений
- Память: неактивные вкладки/приложения выгружаются первыми; данные восстанавливаются при возвращении.
- Процессор: фоновым задачам снижается приоритет; таймеры/алarmes коалесцируются.
- Сеть: длительные неиспользуемые соединения могут разрываться; повторное подключение происходит по событию/таймеру.
Системные настройки, влияющие на фоновые подключения
- Chrome — Настройки → Система → «Продолжать работу фоновых приложений, когда Google Chrome закрыт» (на Chromebook влияет на PWA/расширения).
- Сеть — Пометить Wi-Fi как лимитируемый: Настройки → Сеть → Wi-Fi → конкретная сеть → «Считать соединение с лимитом трафика» — урежет фоновые данные и обновления.
Android: разрешения и ограничения фоновой работы
Что такое в телефоне фоновый режим
На Android фоновый режим — когда нет видимой активности. Система применяет:
- Doze/App Standby — при бездействии устройства откладываются фоновая сеть и задачи.
- Ограничения на бэкграунд (Android 8+) — запрет произвольных фоновых сервисов; разрешены только задачи через WorkManager/JobScheduler, Foreground Service с уведомлением.
- Ограничения для редко используемых приложений — ещё жестче урезаются таймеры и соединения.
Ключевые разрешения и флаги для фоновых подключений
- Разрешение на автозапуск (имплицитные ресиверы BOOT_COMPLETED) — некоторые приложения стартуют после входа в ARCVM; Chrome OS может прекращать их при простое.
- Разрешение на работу в фоне/без ограничений батареи: Настройки Android → Приложения → [приложение] → Батарея → «Без ограничений» (использовать экономно).
- Доступ к уведомлениям и «Показывать поверх других окон» — влияет на видимые «вечные» уведомления фоновых сервисов.
Ограничения батареи и сети для фонового режима
Когда фоновый режим урезается автоматически
- Низкий заряд или длительный сон — Doze откладывает сетевые окна; будят только высокоприоритетные FCM-пуши.
- Лимитируемая сеть — система сокращает синхронизацию, автообновления и резервные копии.
- Отсутствие активности пользователя — приложения уходят в App Standby Bucket с жёсткими квотами.
Как контролировать сетевые фоновые подключения
- Android в Chrome OS: Настройки Android → Сеть и Интернет → Экономия трафика — ограничит фоновые данные для приложений ARCVM.
- Для конкретного Wi-Fi: пометьте сеть лимитируемой в Chrome OS (см. выше).
- Браузер Chrome: отключите «Продолжать работу фоновых приложений…», если не нужны фоновые сервисы расширений/PWA.
Уведомления, автозапуск и управление фоновым режимом
Уведомления Chrome OS и Android
- Chrome OS: Настройки → Приложения → Уведомления — централизованное управление для веб-приложений и расширений.
- Android-приложения: Настройки Android → Приложения и уведомления → Уведомления → Каналы — тонкая настройка типов (сообщения, обновления, фоновая активность).
- Не хотите, чтобы «телефон работает в фоновом режиме» мигал постоянно? Снимите «Постоянные уведомления» для конкретных каналов, если приложение позволяет.
Автозапуск и запуск при входе в фоновом режиме
- PWA: откройте chrome://apps → правый клик по приложению → включите «Открывать при входе» (если доступно).
- Расширения: управляются событиями; постоянный автозапуск невозможен в Manifest V3 без триггера.
- Android-приложения: некоторые сервисы стартуют после входа в ARCVM; ограничьте их батарею («Оптимизация/Ограничить»), если автозапуск нежелателен.
Диагностика «жрущих» фоновых приложений
Быстрая проверка фонового режима
- Диспетчер задач Chrome OS: Launcher (Поиск) + Esc → смотрите вкладки/приложения/расширения по CPU/памяти/сети. Завершайте проблемные процессы.
- Статистика батареи Android: Настройки Android → Батарея → Использование батареи → по приложениям (для софта из Play Store).
- Сеть: chrome://net-export — запись журнала сетевой активности для анализа фоновых подключений; останавливайте подозрительные приложения и повторяйте.
Глубже: детали фонового режима
- chrome://system — сбор сведений о памяти/процессах; полезно для отчётов.
- Диагностика ChromeOS (встроенное приложение «Диагностика») — проверка батареи и температуры, чтобы исключить аппаратные причины расхода.
Типичные виновники фонового режима
- Клиенты облачных дисков и мессенджеры с постоянными соединениями.
- Расширения с агрессивным опросом серверов.
- Медиа-приложения, держащие Foreground Service.
Правила безопасности для фоновой работы
- Устанавливайте приложения из доверенных источников (Chrome Web Store, Google Play). Не включайте режим разработчика и сайдлоадинг APK без необходимости.
- Проверяйте разрешения: доступ к уведомлениям, «работа без ограничений» по батарее, автостарт — давайте только приложению, которому доверяете.
- Отключайте ненужные каналы уведомлений и фоновую активность — меньше поводов для скрытых подключений.
- Используйте VPN только от проверенных провайдеров — постоянное фоновое подключение влияет на батарею и конфиденциальность.
- Следите за расширениями: удаляйте те, что не используете; проверьте их фоновые права на chrome://extensions.
Шпаргалка: где управляется фоновый режим
| Тип | Где работает | Как управляется фоном | Что сделать, если «жрёт» |
|---|---|---|---|
| PWA/сайты | Chrome OS | Service Worker, пуш-события | Отключить фоновую работу Chrome; запретить уведомления/пусхи сайту |
| Расширения Chrome | Chrome OS | Сервис-воркер по событиям | Удалить/отключить расширение; проверить разрешения |
| Android-приложения | ARCVM | Doze, App Standby, JobScheduler | Ограничить батарею; включить «Экономию трафика»; отключить каналы уведомлений |
| Медиа/звонки | Оба | Foreground Service/активный медиасеанс | Остановить воспроизведение; закрыть приложение |
Когда фоновый режим нужен
- Мессенджеры, календарь, почта — для своевременных уведомлений.
- Резервное копирование/синхронизация — лучше на Wi-Fi без лимита.
- Музыка/подкасты/звонки — требуют Foreground Service и постоянного канала.
Итоги
Фоновый режим — полезный механизм, но в Chrome OS и Android он строго дозирован: система экономит батарею и сеть, оставляя исключения для критичных задач. Управляйте разрешениями, уведомлениями, автозапуском и следите за потреблением — так вы сохраните автономность, не теряя важные события.