что это на смартфоне Android
Понятие «фоновый режим» актуально для любого смартфона, компьютера или ноутбука. Но что представляет собой этот процесс и можно ли его как-то контролировать?
Можно долго рассуждать над тем, как быстро развиваются технологии. Сегодня практически все завязано на тех или иных сервисах: от общения в социальных сетях и покупки билета в кинотеатр до оплаты коммунальных услуг и штрафов. У многих и вовсе смартфон – это инструмент для работы.
Еще 10-20 лет назад мы не могли воспользоваться всеми преимуществами, которые предлагает сейчас современный мобильный телефон с доступом к Интернету. Благодаря этому различные действия (обмен файлами или информацией, шоппинг и пр.), требующие ранее больших усилий, становятся намного проще. Достаточно нажать пару кнопок в интерфейсе приложения – и готово.
Но всякое развитие сервисов и технологий в целом требует того же и от устройств, которыми мы пользуемся каждый день. И все же, что такое фоновый режим в телефоне на Android?
Содержание
- 1 Что такое фоновый режим
- 2 Работа в фоне – хорошо или плохо?
- 3 Управление фоновым режимом
- 3.
1 Запрет фоновой активности для приложений - 3.2 Ограничение сетевых соединений
- 3.3 Запрет на автозапуск [ROOT]
- 3.4 Отключение синхронизации
- 3.
Что такое фоновый режим
Обладатели недорогих или уже неактуальных смартфонов на базе Android со временем могут замечать старение своего девайса, что сопровождается ускоренным расходом заряда батареи или появлением «лагов». Это происходит потому, что процессор (сердце и мозг любого телефона) начинает не справляться с возлагаемыми на него нагрузками.
Для того, чтобы мы могли оценить всю прелесть того времени, в котором мы живем, куча приложений на устройстве работает даже тогда, когда мы их не запускаем. Благодаря этому они могут вовремя отсылать нам различные напоминания о невыполненных делах, назначенных встречах, либо оповещать о выходе новой серии любимого ток-шоу. Удобно, не правда ли?
Проблема в том, что для работы этих уведомлений приложения должны работать даже тогда, когда мы их не запускаем (то есть, всегда), а на экране смартфона видно лишь заставку рабочего стола.
Благодаря этому они могут обмениваться какими-либо данными со своими серверами и подгружать информацию, которая нам нужна.
Например, если в любом почтовом сервисе активировать функцию «Включить уведомления», то приложение будет ждать появления новых писем каждую секунду, вне зависимости от того, открыта ли она на устройстве в данный момент. И как только новое сообщение появится в ящике, в системе сработает специальный триггер (событие), которое заставит программу вывести соответствующее уведомление.
Таким образом, фоновый процесс на Android — это активность приложений и системных ресурсов в то время, когда телефон бездействует.
Работа в фоне – хорошо или плохо?
Как вы уже наверняка поняли, и другие сервисы (браузер, приложения социальных сетей и др.), которые отсылают вам различные уведомления, работают по такому же принципу: бодрствование 24/7. Из-за этого нагружается процессор, а также растет потребление ресурсов аккумулятора и происходит лишний расход оперативной памяти.
Да, между активным (ручное открытие приложения) и фоновым режимами («скрытая», невидимая деятельность) есть большая разница, но для слабых или уже устаревших смартфонов работа в фоне по-своему вредна, особенно если в системе установлено огромное количество программ.
В любом случае, учитывая современные реалии, фоновый режим открывает дополнительные возможности почти у любой программы, поэтому отказываться от него имеет смысл только пользователям, которые постоянно жалуются на «тормоза» и «лаги». Ограничение этого процесса поможет сэкономить немало ресурсов, снизив расход заряда батареи, памяти и даже интернет-трафика.
Почему это хорошо:
- Синхронизация данных. Используется для удаленного доступа к документам и другим файлам на любых устройствах, например, в облачных хранилищах или браузерах.
- Резервное копирование. Некоторые сервисы используют фоновый режим, чтобы сохранять важные для своего пользователя данные. Например, WhatsApp иногда запускает этот процесс с определенной периодичностью (раз в неделю, месяц и т.
д.). Благодаря этому сообщения, контакты, медиафайлы и другой контент в случае чего не будет утерян. - Расширенный функционал. С помощью уведомлений и статус-бара многие приложения позволяют произвести важные действия без необходимости запуска.
- Удобно. Любые напоминания и полезные новостные оповещения для программ, которым разрешен фоновый режим, будут приходить вовремя.
Почему это плохо:
- Негативное влияние на систему. Работа в фоне плохо сказывается на времени автономной работы (смартфон быстрее разряжается) и быстродействии. В одних случаях это влияние абсолютно незаметно, в других – одна из основных проблем появления «лагов».
Управление фоновым режимом
Кроме сервисов, чья фоновая активность еще может быть как-то обоснована и является полезной для пользователя, есть и бесполезные программы, которые также любят заниматься своими делами в «скрытом» порядке. Благо современные версии Android уже оснащены необходимыми инструментами, способными противостоять этому.
Запрет фоновой активности для приложений
Шаг 1. Откройте настройки на своем смартфоне.
Шаг 2. Перейдите на вкладку «Приложения и уведомления» и нажмите на кнопку «Показать все приложения».
Шаг 3. Из списка выберите любую программу, фоновый режим для которой хотите отключить.
Шаг 4. Нажмите клавишу «Дополнительно» и откройте раздел «Батарея».
Шаг 5. Выберите строку «Работа в фоновом режиме» и нажмите на нее, после чего подтвердите действие кнопкой «Ограничить».
Для наглядности, на скриншотах выше можно заметить, что некоторые сервисы могут в значительной степени работать именно в фоне. У Telegram, к примеру, активный режим составил 1 час 48 минут, тогда как фоновый – целых 2 часа 30 минут.
Ограничение сетевых соединений
В случае, если вы беспокоитесь за потребление интернет-трафика, то можно выставить запрет на неограниченное потребление данных.
Это, как минимум, должно помочь сэкономить на тратах за мобильную связь.
Шаг 1. Откройте меню настроек.
Шаг 2. Выберите пункт «Приложения и уведомления».
Шаг 3. Разверните дополнительные функции, нажав на «Дополнительно», после чего перейдите на вкладку «Специальный доступ».
Шаг 4. Из списка функций выберите «Неограниченный доступ к данным».
Шаг 5. Переведите ползунки в неактивное положение для всех программ, кроме «Сервисы Google Play», «Carrier Services» и других системных сервисов.
Запрет на автозапуск [ROOT]
Обладателям смартфонов под управлением Android с полученным корневым доступом (root-правами) есть более эффективный и многофункциональный способ борьбы с фоновым режимом. Существует множество полезных в этом плане утилит, а одной из них является Autostarts.
Autostarts
Developer: Project Maple Ltd
Price: 139,00 ₽
После запуска программа постарается получить доступ к учетной записи суперпользователя.
На экране появится список так называемых событий, которые провоцируют запуск того или иного приложения. Например, событие «Карта извлечена» означает действие, при котором мы вынимаем карту памяти из устройства. Оно может ассоциироваться с плеером VLC, который в этот момент запустится, чтобы обновить медиатеку (исключить из списка доступных песен те, что хранились на SD Card).
У каждого события можно посмотреть то, какие программы зависимы от него и запускаются, если оно наступает. В свою очередь к действию «Напоминание о событиях» могут быть привязаны сервисы Google Keep, Any.Do и прочие, которые «просыпаются», когда им нужно оповестить пользователя о запланированном задании или встрече.
Кстати, если попытаться установить ее на устройство без root-прав, запретить работу в фоне даже сторонним приложениям будет невозможно, а Autostarts выведет всплывающее сообщение об ошибке. Из прочих системных требований есть только одно: Android версии 5.0 и выше.
Отключение синхронизации
И последнее, что можно сделать, чтобы полностью защитить свой смартфон от фоновых процессов (по крайней мере настолько, насколько это возможно на базовых системах без root-доступа) – отключить автоматическую синхронизацию.
О том, как это сделать, мы подробно рассказывали в другой нашей статье, которая доступна по этой ссылке.
что это такое, как настроить
Содержание:
- Что такое фоновый режим в телефоне Андроид
- Для чего это нужно
- Чем отличается от фоновой передача данных
- Как работает фоновый режим на Андроиде
- Включение и отключение фонового режима на Андроиде
- Способы сократить количество активных пользовательских процессов через инженерное меню
- Очистка автозагрузки
- Как посмотреть список процессов, работающих в фоне на Андроиде
- Преимущества и недостатки фоновой работы приложений на Android
- Какие фоновые процессы на Android нельзя останавливать
Практически каждый владелец смартфона под управлением операционной системы Андроид слышал о таком понятии, как «фоновый режим», или встречал его на специализированных ресурсах или форумах, посвященных мобильным телефонам. Не все точно знают, что он означает, поэтому в этом материале будет подробно рассказано, что такое фоновый режим в телефоне Андроид, зачем он нужен и как устроена эта технология.
Что такое фоновый режим в телефоне Андроид
Фоновая работа – полезная особенность ОС Андроид
Фоновый режим – это специальный режим работы некоторых компонентов операционной системы, при котором приложения и процессы программ работают без ведома пользователя и без его непосредственного участия. В пример можно привести какой-либо мессенджер. Человек вроде бы закрыл его и не видит, как он работает.
Иногда даже кажется, что он неактивен, но это только на первый взгляд. Как только пользователю приходит СМС-сообщение, программа обрабатывает его, запускается или показывает соответствующее уведомление с текстом сообщения. Все это благодаря тому, что она была запущена в фоновом режиме.
Некоторые примеры не такие положительные. В ОС Андроид есть множество предустановленных сервисов Гугл, которые активничают даже тогда, когда человек не пользуется ими. Они способны «съедать» приличную часть системных ресурсов при фоновой работе, использовать лимитированный интернет-трафик при загрузке обновлений и так далее.
Самое плохое, что удалить их без наличия рут прав не получится. Их можно только отключить.
Для чего это нужно
Приложения, которые работают в фоновом режиме, чаще всего не тратят много системных ресурсов и подключаются к глобальной сети только в том случае, если пользователь находится недалеко от знакомой точки доступа Wi-Fi. Они регулярно взаимодействуют с сетью на предмет каких-либо важных обновлений, оповещают об этом человека и спрашивают, стоит ли установить его или нужно подождать.
Важно! Это очень полезно, когда пользователь занят и не может каждый день просматривать нужные обновления любимых программ. Также фоновый режим нужен для оповещения владельца устройства о новых сообщениях, изменениях и новостях.
Картинка 2 Мониторинг процессов, работающих в фоновом режиме
Чем отличается от фоновой передача данных
Кроме фонового режима на девайсах имеется фоновая передача данных. Эта функция способна определять режим учета, отправки и получения каких-либо данных на фоне.
Если эта опция будет активирована, то приложения при наличии доступа в глобальную сеть будут получать к ней доступ. Отключив же функцию передачи, человек будет позволять программе или игре получать выход в сеть лишь тогда, когда она будет запущена и активна.
В качестве примера следует привести все тот же мессенджер или любой другой сервис обмена сообщениями или почтой. Если у них не будет доступа к фоновой передаче информации, то они не смогут связываться сервером, и не будут уведомлять пользователя о новых письмах или сообщениях даже тогда, когда связь с интернетом на телефоне имеется. Произойдет это только после входа в приложение, где человек увидит сразу несколько писем или сообщений, которые пришли за время его «отсутствия».
Как работает фоновый режим на Андроиде
Как убрать родительский контроль на телефоне андроидФоновый режим работает по аналогии с компьютерной версией этой технологии, ведь изначально он появился на десктопных операционных системах и лишь потом перекочевал на мобильные платформы по типу Андроид, iOS или Windows Mobile.
Принцип его действия заключается в запуске программ в скрытом режиме, при котором они не мешают пользователю и не влияют на общую производительность системы, но при этом активно продолжают выполнять свои специфические функции:
- Обновление ОС и программ.
- Связь с сервером для обновления данных на виджетах.
- Оповещение человека о новых СМС-сообщениях или новостях в мессенджерах или социальных сетях и так далее.
Всего у приложений на телефоне под управлением ОС Андроид есть несколько состояний работы:
- Активное. Приложение активно работает.
- Неактивное. Программа была запущена и на данный момент находится в фоновом режиме, но не выполняет каких-либо действий из-за перехода девайса в режима сна и т.д.
- Фоновое. Окна программы не на текущем экране, но оно все еще работает в свернутом виде.
- Остановленное. Приложение не выполняет свои функции, но находится в памяти устройства.
- Незапущенное. Программа была удалена из списка активно выполняющегося ПО или не была запущена вообще.

Картинка 3 Запрет на использование фона
Включение и отключение фонового режима на Андроиде
После знакомства с вопросом о том, что такое фоновое подключение в Андроид, необходимо разобрать, как отключить фоновый режим на Андроиде. Пользователь спокойно может удалить некоторые программы из фона или наоборот добавить их туда.
LTE — что это такое в телефоне андроид, как пользоваться
Полностью отключить режим нельзя, но можно выключить передачу данных. Для этого:
- Переходят в параметры своего телефона.
- Выбирают раздел «Беспроводные сети» или «Мобильный интернет».
- Находят пункт «Передача данных» и параметр «Предупреждения и лимит».
- Устанавливают определенные предупреждения, когда софт тратит больше трафика, чем он должен и ограничивают потребление интернета в случае исчерпания лимита.
Способы сократить количество активных пользовательских процессов через инженерное меню
«Убить» некоторые процессы, работающие на фоне, через инженерное меню – крайне неудобно.
Некоторые варианты для процессоров MTK вообще не предоставляют такой возможности, поэтому рекомендуется пользоваться специальными приложениями или самостоятельно чистить автозагрузку.
Очистка автозагрузки
Не все знают, как остановить приложение на Андроиде. На самом деле, можно включать и отключать фон для каждой программы по отдельности. Это поможет только до перезапуска, поэтому следует чистить автозагрузку телефона. Для этого можно воспользоваться специализированной программой, так как стандартных решений для этого не предусмотрено.
Одна из них – All-In-One Toolbox, позволяющая ускорить девайс за счет удаления ненужных приложений, который сильно тормозят ОС при загрузке телефона. Это также избавляет от фоновых процессов, которыми сопровождается запуск приложений в авторазгрузке.
Важно! То же самое можно проделать и вручную, но придется удалять программы или останавливать их активность для каждой отдельно. Для этого переходят в настройки, находят раздел с ПО и останавливают часть запущенных приложений.
Картинка 4 Остановка программы позволяет убрать ее из автозапуска
Как посмотреть список процессов, работающих в фоне на Андроиде
Что такое кэш в телефоне андроид — подробная информация
Для того чтобы ознакомиться со списком активных и работающих на фоне приложений, необходимо скачать программу Greenify или вышеописанное решение (All-In-One Toolbox). Сразу же после входа перед человек появляются все активные процессы с возможностью их отключения и «усыпления».
Если скачивать стороннее ПО не хочется, то можно воспользоваться стандартным решением:
- Перейти в параметры устройства.
- Найти раздел «Приложения».
- Выбрать вкладку «Активные».
Просмотреть список и по желанию удалить некоторый софт из памяти путем его остановки.
Картинка 5 Интерфейс Greenify
Преимущества и недостатки фоновой работы приложений на Android
Если говорить о преимуществах работы на фоне, то стоит выделить следующие:
- Частичная автоматизация выполняемых процессов обновления ПО или уведомления человека, которые не требуют его вмешательства.

- Рост функциональности мобильного аппарата и операционной системы.
- Расширение функции мультизадачности, когда девайс выполняет сразу несколько процедур.
Важно! Есть у данного подхода и минусы, основной из которых заключается в высоком потреблении энергии аккумулятора девайса. Когда службы активно работают, то телефон не может войти в режим сна и сохранить автономность работы на пару часов больше.
Картинка 6 Работа в All-In-One Toolbox
Какие фоновые процессы на Android нельзя останавливать
Если руководствоваться принципом, что остановить следует те приложения, которые тратят самый большой процент зарядки аккумуляторной батареи и те, которые занимают больше всего ОЗУ, то это порой может привести не туда. Все дело в том, что наибольшее количество ресурсов и зарядки тратит сама операционная система и ее компоненты. Остальное распределяется между системными и пользовательскими приложениями.
Начинать нужно с программ, в названии которых есть слово «Google».
Делать это нужно спокойно и без фанатизма, хотя сколько-нибудь действительно важные сервисы и службы просто не дадут себя закрыть и остановить. Не стоит закрывать и такие программы: Google Search, Google Play services, Google Contacts Sync, Google Keyboard, Google Play Store. Все остальное, если человек этим не пользуется, может быть остановлено. Руководствоваться при этом нужно списком статистики использования системных ресурсов и энергопотребления.
Картинка 7 Анализ траты системных ресурсов
Теперь вопрос о том, как отключить фоновые приложения на Андроид, закрыт. Сегодня есть много программ для работы с фоном, позволяющих настроить, разрешить или запретить запуск тех или иных служб или процессов.
Автор:
Влaдимиp ГpoмaкoвФоновые/передние режимы
Описывает, как обрабатывать фоновые или передние режимы в мобильных приложениях.
Мобильные приложения в фоновом и переднем плане
Мобильные приложения могут менять свое состояние с фонового на передний и наоборот. Для например, когда пользователь переключается на другое приложение или возвращается на главный экран, текущий приложение переходит в фоновый режим. Приложение переходит в режим переднего плана, когда оно повторно выбирается из активного список приложений.Обнаружение изменения режима переднего плана/фона
Genero BDL предоставляет два предопределенных действия для обнаружения изменения состояния мобильного приложения:
- Действие
enterbackgroundзапускается, когда приложение переходит в фоновый режим. - Действие
enterforegroundзапускается, когда приложение переходит в режим переднего плана.
Действие enterforeground не запускается при запуске приложения. Это действие только
срабатывает при возврате в режим переднего плана после того, как он был в фоновом режиме.
Чтобы выполнить код, когда приложение переходит в фоновый или основной режим, используйте on ON
ДЕЙСТВИЕ обработчик:
В ДЕЙСТВИИ enterbackground
ПУСТЬ skip_timers = ИСТИНА
В ДЕЙСТВИИ
ЕСЛИ НЕ ask_password() ТО
ПРОГРАММА ВЫХОДА
ЕНФ ИФ Например, когда приложение переходит в фоновый режим, рекомендуется, чтобы программа приостановила все
активность и пропустить код, который будет выполняться в триггерах ON TIMER .
С другой стороны, когда приложение переходит в режим переднего плана, программа может, например, запросить логин/пароль пользователя еще раз, в целях безопасности, чтобы убедиться, что мобильное устройство не закончилось в других руках, пока приложение находилось в фоновом режиме.
Для управления значениями по умолчанию отображения представления действий и режимом проверки текущего поля, когда enterforeground / enterbackground действия используются, рассмотрим
установка атрибутов действия по умолчанию для этих действий в файле .
4ad как
следующим образом:
... ...
Другим вариантом является определение этих атрибутов действий по умолчанию в ON ACTION обработчики:
ON ACTION enterbackground (VALIDATE=NO, DEFAULTVIEW=NO) ... ON ACTION enterforeground (VALIDATE=NO, DEFAULTVIEW=NO) ...
См. также Список предустановленных действий.
Проверка того, находится ли приложение в данный момент в режиме переднего плана
Чтобы узнать текущее состояние мобильного приложения, используйте mobile.isForeground фронтальный вызов:
DEFINE fg BOOLEAN
ВЫЗОВ ui.Interface.frontCall("мобильный", "isForeground", [], [fg] )
ЕСЛИ ТО
...
КОНЕЦ ЕСЛИ Что делает приложение в фоновом режиме?
В iOS, когда приложение находится в фоновом режиме, программа не может делать ничего значимого снаружи
push-уведомления или воспроизведение звука.
На Android™, когда приложение открыто в фоновом режиме программа может продолжить выполнение.
Запретить Android прекращать работу приложения когда в фоновом режиме
Программы Genero, работающие на серверах, обычно не готовы к остановке в любое время (за исключением в случае крупного сбоя): это программа решает, когда она завершается.
На устройствах Android приложение может переключаться между передним в фоновое состояние, и система может решить остановить приложение в фоновом состоянии, чтобы освободить Ресурсы.
По умолчанию, когда мобильное приложение Genero переходит в фоновое состояние, GMA показывает уведомление. чтобы приложение продолжало работать, и чтобы Android не останавливал приложение. Уведомление исчезает, когда приложение возвращается на передний план состояние.
Чтобы разрешить Android остановить ваше приложение
когда он находится в фоновом режиме, установите атрибут стиля androidKeepForeground для "нет" в пользовательском интерфейсе тип элемента.
В этом случае GMA не будет отображать уведомление, когда приложение переключается на
фоновый режим.
При использовании androidKeepForeground=no убедитесь, что ваш код готов к использованию.
остановился в любой момент.
| Разработчики Android
Обработка данных в фоновом режиме — важная часть создания Android-приложения. приложение, которое одновременно отзывчиво для ваших пользователей, а также является хорошим гражданином на платформа Android. Выполнение работы в основном потоке может привести к ухудшению производительность и, следовательно, плохой пользовательский опыт.
Это руководство объясняет, что считается фоновой работой, определяет фоновую задачу категории, предоставляет вам критерии для классификации ваших задач и рекомендует API, которые вы должны использовать для их выполнения.
Основной принцип
В общем, любые блокирующие задачи следует исключить из потока пользовательского интерфейса.
Общий
длительные задачи включают в себя такие вещи, как декодирование растрового изображения, доступ к хранилищу,
работа над моделью машинного обучения (ML) или выполнение сетевых запросов.
Определение фоновой работы
Приложение работает в фоновом режиме , когда выполняются оба следующих условия. удовлетворено:
- Ни одно из действий приложения в настоящее время не видно пользователю.
- Приложение не запускает службы переднего плана, запущенные во время действия из приложения были видны пользователю.
В противном случае приложение работает на переднем плане .
Примечание: Рассмотрим случай, когда служба переднего плана запускается во время действия. из приложения видно пользователю. Впоследствии пользователь уходит от приложение и возвращается на главный экран. В таких случаях приложение работает в на переднем плане, пока не закончится жизненный цикл службы.
Распространенные типы фоновой работы
Фоновая работа относится к одной из трех основных категорий:
- Немедленная: Необходимо выполнить немедленно и завершить в ближайшее время.
- Долгая работа: Может занять некоторое время.
- Отложенный: Не нужно запускать сразу.
Аналогично, фоновая работа в каждой из этих трех категорий может быть либо постоянная или непостоянная:
- Постоянная работа : Остается запланированным через перезапуски приложения и устройства. перезагружается.
- Временная работа: Больше не планируется после завершения процесса.
Подходы к фоновой работе
Вы должны по-разному подходить к непостоянной или постоянной работе:
- Вся постоянная работа : Вы должны использовать WorkManager для всех форм
настойчивая работа.

- Немедленная срочная работа : Вы должны использовать сопрограммы Kotlin для немедленной настойчивой работы. Для пользователей языка программирования Java прочтите руководство по заправке рекомендуемых опций.
- Длительная и отложенная ненавязчивая работа : Вы не должны использовать длительная и откладываемая назойливая работа. Вместо этого вы должны выполнять такие задачи путем постоянной работы с помощью WorkManager.
В следующей таблице показано, какой подход следует использовать для каждого типа фоновая работа.
| Категория | Постоянный | Ненастойчивый |
|---|---|---|
| Немедленно | Рабочий менеджер | Корутины |
| Длительный срок службы | Рабочий менеджер | Не рекомендуется. Вместо этого постоянно выполняйте работу с помощью WorkManager.![]() |
| Отложенный | Рабочий менеджер | Не рекомендуется. Вместо этого постоянно выполняйте работу с помощью WorkManager. |
Немедленная работа
Немедленная работа охватывает задачи, которые необходимо выполнить немедленно. Это задачи, которые важны для пользователя или которые вы иначе не можете запланировать отложенное исполнение на более позднее время. Они настолько важны, что могут необходимо оставаться запланированным для быстрого выполнения, даже если приложение закрывается или устройство перезагружается.
Рекомендуемое решение
Для постоянной немедленной работы следует использовать WorkManager с OneTimeWorkRequest .
Ускорьте WorkRequest с помощью setExpedited() .
Для ненавязчивой непосредственной работы следует использовать сопрограммы Kotlin. Если ваш
приложение использует язык программирования Java, вы должны использовать
RxJava или
Гуава. Вы также можете использовать Executors .
Примеры
- Приложению необходимо загрузить данные из источника данных. Однако с таким запросом в основном потоке блокирует его и вызывает зависание пользовательского интерфейса. Приложение вместо этого делает запрос вне основного потока в сопрограмме.
- Приложение должно отправить сообщение в чат. Приложение создает
Workerи ставит задачу в очередь какWorkRequest. Это ускоряетWorkRequestсsetExpedited().
Длительная работа
Работа считается длительной, если ее выполнение может занять более десяти минут.
полный.
Рекомендуемое решение
WorkManager позволяет выполнять такие задачи с помощью долго работающего Worker .
Worker только там, где вы не можете разделить свою рабочую нагрузку.Пример
Приложению необходимо загрузить большой файл, который нельзя разбить на части. Это создает
долго работающий Worker и ставит в очередь загрузку. Затем приложение загружается
файл в фоновом режиме более пятнадцати минут.
Отложенная работа
Отложенная работа — это любая работа, которую не нужно выполнять немедленно.
Рекомендуемое решение
Планирование отложенной работы с помощью WorkManager — лучший способ справиться с задачами
которые не нужно запускать немедленно, но которые должны оставаться запланированными, когда
приложение закрывается или устройство перезагружается.
Пример
Приложению требуется регулярная синхронизация данных с серверной частью. Пользователь не вызывает
синхронизация, и работа должна происходить, когда устройство находится в режиме ожидания.
рекомендуемый подход — использовать PeriodicWorkRequest с пользовательским Worker и ограничения для этих сценариев.
Сигналы тревоги
Сигналы тревоги представляют собой особый вариант использования, который не является частью фоновой работы. Вам следует выполнять фоновую работу с помощью двух решений, описанных выше, сопрограмм и WorkManager.
Вы должны использовать только AlarmManager только для планирования точных тревог, таких как
будильники или события календаря. При использовании AlarmManager для планирования фона
работает, он выводит устройство из режима ожидания, и поэтому его использование может иметь
отрицательное влияние на срок службы батареи и общее состояние системы.


1 Запрет фоновой активности для приложений
д.). Благодаря этому сообщения, контакты, медиафайлы и другой контент в случае чего не будет утерян.


