Фоновый режим в телефоне¶
Фоновый режим — режим работы мобильной операционной системы, при котором приложение продолжает выполнять некоторые операции, оставаясь неактивным на переднем плане, то есть свёрнутым или закрытым с экрана. В отличие от полностью остановленного приложения, работающего в фоне, приложение может получать данные, обновлять уведомления, воспроизводить музыку или отслеживать местоположение. Термин применяется к смартфонам на базе Android и iOS.
¶Как работает фоновый режим
Операционная система смартфона распределяет ресурсы процессора, оперативной памяти и батареи между приложениями. Когда пользователь сворачивает приложение или переходит к другому, ОС переводит его в фоновое состояние. Степень активности приложения в фоне зависит от политики системы и настроек пользователя.
В Android приложения в фоне работают в рамках службы (Service) и могут использовать так называемые фоновые процессы. ОС ограничивает их доступ к процессору и памяти, чтобы экономить заряд. В iOS механизм аналогичен, но более жёстко контролируется: приложение, свёрнутое более чем на несколько секунд, может быть заморожено системой полностью.
¶Основные функции фонового режима
Приложения используют фоновый режим для ряда полезных задач:
- Уведомления. Мессенджеры и почтовые клиенты проверяют входящие сообщения и показывают уведомления, даже когда приложение закрыто.
- Музыка и подкасты. Воспроизведение аудио продолжается при выключенном экране или при работе с другим приложением.
- Навигация. Карты и таксоприложения продолжают отслеживать маршрут.
- Обновление данных. Новостные приложения и соцсети подтягивают ленту, чтобы пользователь увидел актуальный контент сразу после открытия.
- Фоновая синхронизация. Календарь, контакты и облачные хранилища обновляют данные автоматически.
¶Влияние на заряд батареи
Главный недостаток фонового режима — повышенный расход энергии. Приложения, постоянно работающие в фоне, разряжают аккумулятор быстрее. Наибольшее потребление дают:
- приложения с частой синхронизацией;
- сервисы геолокации;
- программы с push-уведомлениями;
- приложения, работающие с Bluetooth или Wi-Fi.
Производители смартфонов и разработчики ОС применяют различные механизмы для снижения нагрузки: ограничение частоты фоновых обновлений, «умное» расписание синхронизации и приостановку фоновой активности при низком заряде.
¶Как управлять фоновым режимом
¶На Android
В настройках Android раздел «Батарея» или «Приложения» позволяет ограничить фоновую активность конкретного приложения. Доступны режимы «Без ограничений», «Оптимизировать» и «Ограничить». Производители смартфонов (Xiaomi, Samsung, Huawei) добавляют собственные менеджеры, например MIUI Optimizer или Samsung Device Care, которые убивают фоновые процессы автоматически.
¶На iOS
В iOS управление осуществляется через «Настройки» → «Основные» → «Фоновое обновление». Здесь можно отключить фоновое обновление для конкретных приложений или полностью. Также доступна функция «Низкое энергопотребление», которая ограничивает фоновую активность при заряде ниже 20 %.
¶Когда фоновое приложение останавливается
Операционная система может полностью остановить приложение в фоне, если:
- приложение давно не использовалось;
- система испытывает нехватку памяти;
- пользователь вручную закрыл приложение;
- включён режим энергосбережения.
После остановки приложение не получает уведомления и не обновляет данные до следующего запуска. Исключение — приложения с приоритетными уведомлениями, например мессенджеры.
¶Безопасность
Фоновый режим создаёт определённые риски: приложение может отслеживать местоположение, собирать данные о поведении пользователя или использовать ресурсы устройства в коммерческих целях. ОС ограничивают доступ приложений к датчикам в фоне: iOS показывает индикаторы использования камеры и микрофона, Android с версии 10 — индикатор доступа к геолокации.
¶Интересные факты
- В Android 9 (Pie) была введена функция «Адаптивная батарея», которая автоматически ограничивает фоновую активность редко используемых приложений.
- В iOS 13 появилась возможность массово отключать фоновое обновление для всех приложений одним переключателем.
- Некоторые мессенджеры используют агрессивные методы удержания в фоне, из-за чего их приходится вручную добавлять в «белые списки» энергосбережения.
Источники:
- Документация Google Android Developers
- Документация Apple Developer (iOS Human Interface Guidelines)
- Руководства пользователей Samsung, Xiaomi, Huawei
