Автозапуск приложений в фоновом режиме на смартфоне¶
Автозапуск в фоновом режиме — это функция операционных систем мобильных устройств, при которой приложение самостоятельно запускается и начинает работать в фоне без прямого участия пользователя. На смартфонах под управлением Android и iOS автозапуск проявляется по-разному: в Android это относительно открытая система разрешений, а в iOS работа в фоне жёстко ограничена самой Apple.
¶Что означает автозапуск на телефоне
Когда приложение «автозапускается в фоновом режиме», это значит, что оно стартует автоматически при определённых событиях — включении устройства, подключении к сети, получении уведомления от сервера или по расписанию — и продолжает работать свёрнутым, не отображаясь на экране. Типичные примеры такой работы:
- мессенджеры, которые запускаются для приёма входящих сообщений и звонков;
- музыкальные и подкаст-плееры, продолжающие воспроизведение после сворачивания окна;
- навигаторы, поддерживающие фоновое определение местоположения;
- антивирусы и менеджеры задач, следящие за состоянием системы;
- программы синхронизации данных (облачные клиенты, почтовые клиенты).
Для пользователя автозапуск означает, что приложение может потреблять процессорное время, оперативную память, трафик и заряд батареи даже в тот момент, когда смартфон лежит в кармане с выключенным экраном.
¶Автозапуск в Android
В Android автозапуск исторически был относительно свободным: приложение могло регистрировать широкий набор системных событий (BOOT_COMPLETED, подключение к сети, изменение состояния батареи и другие) и стартовать по ним. Это привело к тому, что многие приложения, в том числе предустановленные производителем и утилиты «ускорителей», активно использовали фоновый запуск, что сказывалось на автономности и плавности работы.
Начиная с Android 6.0 Marshmallow (2015) Google ввела ограничения Doze и App Standby, а с Android 9 Pie (2018) — более жёсткие ограничения фоновой работы (App Standby Buckets). В Android 12 и 13 появились дополнительные ограничения на фоновый запуск приложений, получение данных о местоположении и отправку уведомлений.
На китайских прошивках (MIUI от Xiaomi, EMUI от Huawei, ColorOS от Oppo, One UI от Samsung) производители добавляют собственные «центры автозапуска» — отдельные менеджеры, где пользователь может разрешить или запретить конкретному приложению автозапуск и фоновую работу. Именно из-за агрессивных ограничений в таких прошивках пользователи часто сталкиваются с тем, что мессенджеры не приходят сообщения, пока приложение не открыть вручную.
¶Автозапуск в iOS
В iOS модель работы в фоне существенно строже. Apple не использует понятие «автозапуск» в том смысле, что приложения не могут свободно стартовать по произвольным событиям. Вместо этого iOS предоставляет ограниченный набор режимов фоновой работы:
- Background Fetch — периодическая выборка обновлений по расписанию, определяемому системой;
- Background App Refresh — обновление контента в фоне при наличии ресурсов;
- Background Modes — специальные режимы для аудио, навигации, VoIP, синхронизации Bluetooth-устройств;
- Push Notifications — приложение получает служебный пуш от сервера и может кратковременно проснуться для обработки данных.
Приложение, злоупотребляющее фоновой активностью, iOS может выгрузить из памяти или ограничить его фоновые обновления. Пользователь вручную управляет разрешением Background App Refresh в настройках.
¶Как отключить автозапуск
На Android отключение автозапуска выполняется через «Настройки» → «Приложения» → выбранное приложение → «Батарея» / «Фоновая работа» / «Автозапуск» (названия разделов зависят от версии ОС и прошивки). На устройствах с китайскими оболочками дополнительно нужно отключать приложение в специальном менеджере автозапуска и в настройках оптимизации батареи. На iOS — через «Настройки» → «Основные» → «Фоновое обновление приложений».
¶Влияние на батарею и производительность
Основной практический смысл ограничения автозапуска — экономия заряда аккумулятора. Каждое фоновое пробуждение приложения заставляет процессор выходить из энергосберегающего состояния, поднимать сетевые соединения и использовать оперативную память. Согласно рекомендациям Google для разработчиков, даже кратковременные фоновые пробуждения, происходящие десятки раз в сутки, дают суммарно ощутимое потребление энергии. Поэтому современные версии Android и iOS по умолчанию ограничивают фоновую активность и предоставляют пользователю инструменты контроля.
Источники:
- Документация Android для разработчиков (developer.android.com) — разделы по фоновым ограничениям и Doze
- Документация Apple Human Interface Guidelines — Background Modes
- Руководства пользователей Xiaomi, Samsung, Huawei по управлению автозапуском приложений
- Материалы Google о работе Android Battery Doze и App Standby Buckets
