Запуск в фоне: Что такое фоновый режим в андроид?

Содержание

Что такое фоновый режим в андроид?

Большинство приложений, сервисов, служб и прочих процессов в ОС Android работают в невидимом для пользователя фоновом режиме. При такой организации достигается высокая функциональность и многозадачность. Из данной статьи вы узнаете, что такое и как работает фоновый режим, преимущества и недостатки, а так же как ограничить фоновую работу.

Что такое фоновый режим и фоновая передача данных

«Фоновый режим» или ещё «работа в фоне» представляет собой процесс, при котором программы, службы, сервисы и прочие задачи выполняются на заднем плане. В сравнении с передним планом, когда пользователь видит окно программы и вносит изменения в реальном времени, задачи на заднем плане выполняются автоматически и без участия пользователя. При этом фоновый процесс регулируется внесенными ранее пользовательскими настройками или установками разработчика.

Благодаря фоновому режиму многие процессы регулируются автоматически, что облегчает управление мобильным устройством и увеличивает многозадачность. После блокировки экрана аппарат не отключается полностью, а продолжает функционировать и выполнять различные задачи. Вот пример наиболее популярных фоновых операций:

  • Загрузка файлов в память телефона или передача информации в сеть.
  • Установка и обновление приложений.
  • Получение уведомлений из мессенджеров, игр и прочих программ.
  • Воспроизведение музыки в свернутом плеере.
  • Навигация или запись трека с отслеживанием перемещения по карте.
  • Подсчет шагов сделанных пользователем и прочей активности.
  • Синхронизация данных и создание резервной копии.

Помимо «фоновой работы» в ОС Android имеется «фоновая передача данных». Такая функция определяет режим работы отправки и получения данных в фоне. Если функция активна, то при включенном интернете приложение получает доступ к сети. В случае отключения «фоновой передачи данных», доступ в сеть предоставляется только когда программа находиться на переднем плане.

В качестве примера стоит привести мессенджер или почтовый сервис. Без доступа к фоновой передаче данных утилита не связывается с сервером для проверки писем, когда пользователь сворачивает программу. А стоит открыть приложение, как на устройство поступает десятки писем и сообщений. Поэтому не рекомендуется отключать доступ к сети приложениям, где важно получать информацию в реальном времени.

Как работает фоновый режим

Запущенное приложение работает на переднем плане, пока отображается на экране мобильного устройства или используется пользователем: галерея, браузер, музыкальный проигрыватель и т.д. Если же покинуть приложение при помощи кнопки «возврат на главный экран», программа не закрывается, а сворачивается в фон.

Фоновые программы.

Фоновые программы.

При наличии активных действий, например воспроизведение музыки, утилита продолжает работать. В ином случае программа ставится на паузу и хранится в кэше оперативной памяти. При достаточном объеме ОЗУ, вызванное вновь приложение из меню «запущенных программ» продолжит работать с последнего места остановки.

Кэшированый фоновый процесс.

Кэшированый фоновый процесс.

Запущенное приложение в кэше.

Запущенное приложение в кэше.

Закрытие приложения происходит в случае, если соответствующую функцию выбрал пользователь либо система нуждается в освобождении оперативной памяти для других задач. В таком случае в памяти остаются запущенные службы определенного приложения. Назначение службы определяется функциями приложения. Например, служба JobScheduler используется для планировки задач, а SyncAdapter для синхронизации данных. При необходимости приложение автоматически запускает необходимые службы.

Запущенные службы.

Запущенные службы.

Наличие, количество и тип служб определяет разработчик приложения. При грамотном подходе получится автоматизировать различные процессы, не требующие вмешательства пользователя – создание резервной копии данных по расписанию или при наличии интернета, связь с сервером для проверки новых писем, доступ к датчикам и т.д.

Преимущества фонового режима

  • Автоматизация процессов, не требующих вмешательства пользователя.
  • Увеличение функциональности мобильного устройства.
  • Расширение мультизадачности – возможность выполнять несколько операций одновременно.

Недостатки фонового режима

Основной недостаток фоновой работы заключается в энергопотреблении. Некоторые приложения или службы регулярно обмениваются запросами, из-за чего мобильное устройство не переходит в сон. Наличие постоянных активностей сокращает автономность в бездействии и вынуждает чаще подзаряжать батарею. Обычно этому способствует недостаточно оптимизированные приложения или программы-паразиты, злоупотребляющие ресурсами мобильного устройства. Проблема решается принудительным отключением или заморозкой.

Как ограничить фоновую работу

Ограничение фоновой работы приложений или сервисов – снижает функциональность и многозадачность мобильного устройства. При этом деактивация неиспользуемых утилит позволит увеличить автономность.

Отключение фоновой передачи данных

Ограничение доступа к данным определенных приложений позволит сэкономить мобильный трафик.

Инструкция:

Откройте раздел системных настроек.

Системные настройки.

Системные настройки.

Выберите пункт «Передача данных».

Раздел передачи данных.

Раздел передачи данных.

Далее пункт «Экономия трафика».

пункт «Экономия трафика».

пункт «Экономия трафика».

Активируйте функцию путем смены переключателя.

Тут же задайте исключения. Указанные приложения получат неограниченный доступ к интернету.

Приложения с доступом в интернет.

Приложения с доступом в интернет.

Для разрешения достаточно перевести переключатель.

Отключение фоновой работы.

Отключение фоновой работы.

Некоторые программы требуется предварительно открыть, а после отключить «Фоновый режим».

Отключение синхронизации

При наличии учетной записи Google периодически происходит фоновая передача пользовательских данных на удаленный сервер. Отключение синхронизации лишит возможности сохранения некоторой информации в удаленном хранилище. При этом снизятся затраты энергии, а ещё трафика, при условии что сервисам Google разрешена фоновая передача данных.

Инструкция:

Перейдите в раздел системных настроек.

Системные настройки.

Системные настройки.

Далее пункт «Аккаунты».

Учетная запись Google.

Учетная запись Google.

Выберите вариант «Google».

Синхронизация данных.

Синхронизация данных.

Отключите данные, что не требуется синхронизировать в фоне.

Заморозка приложений

Гибернация приложений позволит принудительно заморозить работу активных программ, что положительно скажется на времени автономной работы.

Инструкция:

Скачайте и установите программу Greenify.

Приложение Greenify.

Приложение Greenify.

При первом запуске укажите «рабочий режим». Программа ориентирована на работу с рутироваными устройствами. Без root-прав возможности Greenify меньше. Так же в базовой версии имеются ограничения на доступ к определенным функциям. Для устройств без root-прав достаточно и базовой версии программы.

Выбор режима работы.

Выбор режима работы.

Предоставьте разрешение для работы Greenify, если версия Android 5.1.1 или выше. Для этого нажмите на кнопку «предоставить разрешение».

Предоставление прав работы.

Предоставление прав работы.

В новом окне выберите программу Greenify.

Выбор программы.

Выбор программы.

Разрешите доступ, а после вернитесь в программу.

Предоставление разрешения.

Предоставление разрешения.

Для завершения настройки нажмите «Закончить».

Действие закончить.

Действие закончить.

Что бы «усыпить» приложение нажмите на кнопку со знаком плюс.

Добавление программы на гибернацию.

Добавление программы на гибернацию.

Greenify проанализирует программы и покажет утилиты, что работают в фоновом режиме.

Активные программы, что нуждаются в гибернации.

Активные программы, что нуждаются в гибернации.

Далее следует выбрать активные приложения и подтвердить действие. После блокировки экрана Greenify автоматически заморозит работу «чрезмерно активных фоновых программ».

Приложение готово для гибернации.

Приложение готово для гибернации.

Если требуется, нажмите на кнопку «Показать другие приложения», что бы добавить в список заморозки другие программы.

Другие приложения.

Другие приложения.

Список приложений для гибернации.

Список приложений для гибернации.

Вывод

В статье мы подробно рассмотрели, что такое фоновый режим в андроид. В фоне выполняются задачи, не требующие внимания пользователя, что облегчает управление, расширяет функциональность и мультизадачность мобильного устройства. При этом недостаточная оптимизация фоновой работы отдельных программ ухудшает автономность. А единственный способ решения проблемы – отключить или заморозить процессы такого приложения.

А как вы поступаете с активными фоновыми процессами приложений? Поделитесь решением в комментариях под статьей.

Post Views:
674

настройка приложений для работы в фоне — android.mobile-review.com

17 мая 2017

Андрей Подкин

Facebook

Twitter

Вконтакте

Одна из самых частых жалоб на MIUI — проблемы с работой приложений в фоне. Это и виджеты, которые не обновляют информацию, и мессенджеры, которые не показывают уведомления о новых сообщениях. Давайте попробуем рассмотреть, почему так происходит, и можно ли с этим что-то сделать.

Это не баг, это фича

Остановка фоновых приложений в MIUI сделана специально. Пропагандируется как одно из средств повышения энергоэффективности смартфонов. Например, этому был посвящен отдельный слайд на презентации нового флагмана компании — Mi6 (кроме собственно сравнения емкости аккумулятора с конкурентами).

Проверяем наличие проблемы

Для того, чтобы убедиться в существовании проблемы, я установил те виджеты, на которые мне жаловались (точнее, жаловались мне на MIUI, что она не дает виджетам жить) — HD Widgets и Яндекс.Погода. Вечером я установил виджеты и работал со смартфоном в обычном режиме. На следующий день контрольная проверка показала, что все плохо (для виджетов, конечно, а не для энергоэффективности смартфона):

Время уже 10:25, но HD Widgets застрял на 23:21, а Яндекс.Погода показывает время обновления 23:30. Значит, придется настраивать.

Что делать?

Если все-таки нужно, чтобы приложение работало в фоне, то этот вопрос решается штатными настройками оболочки. К сожалению, с некоторыми приложениями на некоторых аппаратах все равно бывают проблемы (правда, зачастую, проблемы все же можно решить при помощи «костылей», но об этом чуть позже).

Итак, заходим в настройки аккумулятора: Настройки → Аккумулятор → Активность приложений. Если вы не хотите ставить смартфон на зарядку чаще, чем привыкли, то лучше оставить общий переключатель в положении «Ограничивать» и сразу перейти в раздел «Управление приложениями».

В нем необходимо найти нужное приложение и уже в его настройках выбрать «Без ограничений»:

Но это еще не все. Далее необходимо зайти в Настройки → Разрешения → Автозапуск и разрешить автозапуск для работающих в фоне приложений:

Я выполнил описанные выше настройки для HD Widgets и Яндекс.Погоды и продолжал использовать смартфон в своем обычном режиме. Контрольная проверка на следующий день показала, что виджеты корректно обновляются:

Настройка мессенджеров

С мессенджерами не так все просто. Например, Slack отлично работает в таком режиме, а Viber уже нет. И на WhatsApp я тоже неоднократно слышал жалобы. Если такое происходит, то необходимо применить следующий «костыль»: в диспетчере задач потянуть настраиваемое приложение вниз и нажать появившуюся кнопку «Закрепить»:

Это защитит мессенджер от выгрузки даже при выполнении пользователем ручной очистки памяти (выгрузки всех приложений).

Поработав со смартфоном в обычном режиме несколько часов (в том числе несколько раз вызвав очистку памяти) я попросил коллегу написать мне в Viber и WhatsApp. Результат:

Гарантия 146%?

Дает ли описанный выше способ полную гарантию работоспособности приложений в фоне? Нет, как уже говорилось выше, некоторые пользователи отмечают наличие проблем в некоторых приложениях на некоторых аппаратах. Но все же аккуратная настройка зачастую позволяет получить корректную работу приложений в фоне и не пропускать важные события.

Фоновые (работающие) приложения на Android

Любой владелец смартфона или планшета на операционной системе Android слышал про фоновые процессы. Что это такое, какую они выполняют функция и зачем нужны — постараемся разобраться в данной статье.

Статья ориентирована на новичков. Более продвинутым пользователям советуем почитать что-то отсюда.

Что такое фоновые процессы?

Определение напрашивается из названия: фоновым (или рабочим) процессом называется приложение, которое запущено и свернуто. Другими словами, вы можете пообщаться с друзьями в социальных сетях, посмотреть фотогалерею, послушать музыку и даже закрыть приложения, но они все равно останутся работать на «заднем» плане, в фоновом процессе.

Фоновые приложения Андроид

Зачем нужны?

Ответ прост: для более быстрого доступа к программам и играм. Известно, что системе и гаджету нужно больше времени, чтобы открыть приложение «с нуля», чем активировать его из рабочего состояния.

Но здесь палка двух концов: есть устройства мощные и бюджетные. В первом случае рабочие процессы помогут очень быстро переключаться между разными задачами, во втором есть вероятность торможения и зависания смартфона. Все зависит от гаджета, мощности процессора и объема оперативной памяти. Чем эти показатели выше, тем быстрее смартфон работает в режиме многозадачности. Точно рассчитать оптимальное соотношение не получится — нужно каждый телефон тестировать и следить за скоростью отклика.

Как отключить фоновые процессы?

Многие пользователи не обращают внимание на работающие в фоне процессы. Иногда их количество растет, и смартфон начинает тормозить. В этом случае мы настоятельно рекомендуем отключать ненужные и редко используемые программы и игры. Сделать это очень просто:

  1. Зайдите в «Настройки» — «Приложения» (название категорий меню могут отличаться в зависимости от версии операционной системы и фирменной прошивки).
  2. Выберите пункт «Работающие» (иногда называется «Запущенные»).

ВНИМАНИЕ! В открывшемся списке расположены ВСЕ процессы, включая системные: они, в основном, обозначены иконкой с Android, а также содержат слова «Сервисы», «Google» и «Службы». Их ни в коем случае отключать нельзя!

системные приложения

Мы рекомендуем смело отключить программы и игры, которые устанавливали лично вы, и которые не используются регулярно. Для этого необходимо выбрать приложение из списка и в открывшемся окне нажать кнопку «Отключить».

отключить приложение

Для примера проанализируем скриншот.

работающие приложения

  1. ВКонтакте — почти всегда используется регулярно, оставляем работать.
  2. Clean Master — на ваше усмотрения, мы рекомендуем использовать его единоразово и отключать, так как утилита стабильно потребляет свыше 20 МБ оперативной памяти.
  3. DashClock Widget — если он необходим и показывается на экране, то не трогаем. Если был установлен и не используется — отключаем.
  4. CM Serurity — по аналогии с виджетом.
  5. AliExpress — покупаете каждый день? Оставляйте. Если используете программу раз в месяц — освободите 10-20 МБ ОЗУ.

Другими словами, отключайте приложения, которые не используете регулярно и освобождайте оперативную память.

Следуйте нашей инструкции и будьте аккуратны. Вопросы задавайте в комментариях, обязательно ответим.

работающие приложения Загрузка…

Как запустить процесс в фоне Linux

Как правило, выполнение команд в терминале связано с одним неудобством — прежде чем приступить к вводу следующей команды, следует дождаться выполнения предыдущей. Это происходит, поскольку текущий процесс блокирует доступ к оболочке операционной системы и в таких случаях говорят, что команда выполняется на переднем плане. Что же делать, если нужно запустить несколько команд одновременно? Есть несколько решений. Первое и наиболее очевидное — открыть дополнительное окно терминала. Второе — инициировать выполнение команды в фоновом режиме.

Если какой-либо процесс происходит в фоновом режиме, это значит, что он не предусматривает взаимодействия с пользователем, следовательно, доступ к оболочке остается свободным. Прочитав эту статью, вы узнаете как запустить процесс в фоне Linux и что делать, чтобы их выполнение не прерывалось после закрытия терминала.

Содержание статьи:

Как запустить процесс в фоне Linux

Для выполнения команды в фоновом режиме достаточно добавить в конце символ амперсанда (&):

command &

В выводе терминала будут отображены порядковый номер задачи (в квадратных скобках) и идентификатор процесса:

В фоновом режиме можно одновременно запускать сразу два, три, четыре процесса и даже больше.

Работая в фоновом режиме, команда все равно продолжает выводить сообщения в терминал, из которого была запущена. Для этого она использует потоки stdout и stderr,  которые можно закрыть при помощи следующего синтаксиса:

command > /dev/null 2>&1 &

Здесь >/dev/null 2>&1 обозначает, что stdout будет перенаправлен на /dev/null, а stderr — к stdout.

Узнать состояние всех остановленных и выполняемых в фоновом режиме задач в рамках текущей сессии терминала можно при помощи утилиты jobs c использованием опции -l:

jobs -l

Вывод содержит порядковый номер задачи, идентификатор фонового процесса, состояние задачи и название команды, которая запустила задание.

В любое время можно вернуть процесс из фонового режима на передний план. Для этого служит команда fg:

fg

Если в фоновом режиме выполняется несколько программ, следует также указывать номер. Например:

fg %1

Для завершения фонового процесса применяют команду kill с номером программы:

kill %1

Как перевести процесс в фоновый режим

Если изначально процесс был запущен обычным способом, его можно перевести в фоновый режим, выполнив следующие действия:

  1. Остановить выполнение команды, нажав комбинацию клавиш Ctrl+Z.
  2. Перевести процесс в фоновый режим при помощи команды bg.

bg

Работа процессов в фоне

Запуск скрипта в фоне linux — это одно, но надо чтобы он ещё работал после закрытия терминала. Закрытие терминала путем нажатия на крестик в верхнем углу экрана влечет за собой завершение всех фоновых процессов. Впрочем, есть несколько способов сохранить их  после того как связь с интерактивной оболочкой прервется. Первый способ — это удаление задачи из очереди заданий при помощи команды disown:

disown

Как и в предыдущих случаях, при наличии нескольких одновременно выполняемых процессов следует  указывать номер того, относительно которого будет выполнено действие:

disown %1

Убедиться, что задачи больше нет в списке заданий, можно, использовав уже знакомую утилиту jobs -l. А чтобы просмотреть перечень всех запущенных процессов (в том числе и отключенных) применяется команда

ps aux

Второй способ сохранить запущенные процессы после прекращения работы терминала — команда nohup. Она выполняет другую команду, которая была указана в качестве аргумента, при этом игнорирует все сигналы SIGHUP (те, которые получает процесс при закрытии терминала). Для запуска команды в фоновом режиме нужно написать команду в виде:

nohup command &

Как видно на скриншоте, вывод команды перенаправляется в файл nohup.out. При этом после выхода из системы или закрытия терминала процесс не завершается. Существует ряд программ, которые позволяют запускать несколько интерактивных сессий одновременно. Наиболее популярные из них — Screen и Tmux.

  • Screen либо GNU Screen — это терминальный мультиплексор, который позволяет запустить один рабочий сеанс и в рамках него открыть любое количество окон (виртуальных терминалов). Процессы, запущенные в этой программе, будут выполняться, даже если их окна невидимы или программа прекратила работу.
  • Tmux — более современная альтернатива GNU Screen. Впрочем, возможности Tmux не имеют принципиальных отличий — в этой программе точно так же можно открывать множество окон в рамках одного сеанса. Задачи, запущенные в Tmux, продолжают выполняться, если терминал был закрыт.

Выводы

Чтобы запустить скрипт в фоне linux, достаточно добавить в конце знак &. При запуске команд в фоновом режиме отпадает необходимость дожидаться завершения одной команды для того, чтобы ввести другую. Если у вас возникли вопросы, обязательно задавайте их в комментариях.

Настройка уведомлений и работы фоновых приложений (Для всех устройств MIUI) — MIUI советы — Mi Community

Настройка уведомлений и работы фоновых приложений (Для всех устройств на MIUI)

1. Поставить нужные приложения в автозапуск и проверить настройки трафика!

1.1 Безопасность — Приложения — Разрешения — Автозапуск

Безопасность — это отдельное приложение с зелененькой иконкой. (Не в настройках!)

1.2 Там же в Безопасность:

— Передача данных — Сетевые подключения — Проверить есть ли у нужных приложений доступ к 3G и/или Wi-Fi

1.3 Там же в Безопасность:

— Передача данных — Сетевые подключения — Три точки(справа вверху) — Фоновые соединения — проверить включен ли у нужных

1.4 Настройки — Wi-Fi — Расширенные настройки — Проверьте дополнительные опции

2. Включить уведомления для нужных приложений и тип уведомлений

2.1 Настройки — Уведомления — Уведомления приложений — Выставить для нужных, что нужно

— Показывать уведомления

— Метка на значке приложения

— Всплывающие уведомления

— Экран блокировки

— Звук

— Вибрация

— Световой индикатор

2.2 Начиная с Android 8.0 (Android API 26) для уведомлений были добавлены Категории (каналы).

В зависимости от того, как разработчики приложений реализуют, это могут быть и каналы/категории, и темы, и подписки, и просто настройки.

Но для каждого Канала/Категории нужно проверять настройки уведомлений отдельно!

2.3 Т.к. начиная с 8-го Андроида появились категории, в настройках каждой категории появился такой пункт, как «Важность», который влияет на звук и на всплывающие окна.

2.4 В связи с появлением категорий с 8-го Андроида, можно гибко настроить поведение системных уведомлений.

Можно еще и настроить отдельный звук для каждого!

Настройки — Все приложения — Система Android — Уведомления и увидим настройки для различных системных уведомлений

Например тут отключим звук для уведомлений о USB-подключениях:

Через пункт Важность, так же можно управлять всплывающими уведомлениями/звуком

3. Включение экрана при поступлении уведомлений

Настройки — Блокировка и защита(Экран блокировки) — Пробуждать при получении уведомлений

*Может не работать на сторонних темах

4. Настройки фонового режима.

4.1 Настройки — Питание и производительность — Выбор приложений — Для каждого выбираем режим

Можете пробовать «Умный режим», если будет работать плохо, выбрать — «Нет ограничений»

* у меня почти все работает на «умном режиме»

4.2 Дополнительно тут же есть «Умные сценарии», где можно включить режим, при котором смартфон будет отключать уведомления, Когда вы спите.

Настройки — Питание и производительность — Сценарии — Вкл / Выкл

4.3 Настройки — Питание и производительность — Адаптивный режим (не у всех есть) — Можно выключить

Данная функция ограничивает «потребление энергии» для редко используемых приложений.

Например вы каким-то мессенджером редко пользуетесь и он может попасть под данную функцию.

4.4 При необходимости можно проверить пункт в дополнительных разрешениях «Запуск в фоне»

Безопасность — Приложения — Разрешения — Другие разрешения — Нужное приложение — Запуск в фоне

4.5 Экономия батареи. Пункта «Запуск в фоне» может и не быть в разрешениях, но можно смотреть еще

Настройки — Защита и безопасность — Конфиденциальность — Специальный доступ — Экономия заряда батареи

Можем посмотреть сразу те приложения, которые Не экономят батарею!

Можем переключить на «Все приложения» и настроить поведение нужного!

5. Режимы работы / Энергосбережение

— Безопасность — Питание — Экономия энергии — Откл

Также проверьте по желанию

Безопасность — Питание (Батарея) — Настройки (шестеренка справа в верхнем углу):

— Отключать интернет — [Никогда]

— Очищать память — [Никогда]

6. Блокировка выгрузки приложения из памяти (не обязательно, по необходимости)

Левая сенсорная кнопка — Увидите список запущенных или недавних — На нужных поставить замочек (Долгое нажатие на приложении, появятся дополнительные кнопки)

*Например у меня все мессенджеры работают без замочков — тут уж проверяйте методом тыка.

*А вот на некоторые виджеты, сторонние будильники, таскеры и т.д. иногда замочек ставить нужно! (но опять же — проверяйте)

7. Перезагружаемся

8. В MIUI 10 практически все можно сделать из системных настроек самого приложения

Безопасность — Приложения — Выбираем нужное

(так же настройки приложения можно открыть из недавних/запущенных — долгий тап на иконку приложения — шестеренка)

1. Автозапуск

2. Разрешения приложения

3. Другие разрешения (тут можно проверить разрешение на запуск в фоне)

4. Уведомления (стандартный диалог)

5. Сетевые подключения (можно включить или запретить доступ к мобильному интернету и/или Wi-Fi)

6. Контроль активности (выставляем работу приложения в фоне)

7. Дополнительные настройки — Запуск в фоне(при необходимости)

Для нормальной работы уведомлений в некоторых приложениях должна быть включена синхронизация!

Например без синхронизации не работают уведомления для gmail !

Так же не забывайте, что синхронизация у вас может быть включена ТОЛЬКО для Wi-Fi, в таком случае эти приложения могут не работать на мобильном инете.

Настройки — Синхронизация — Только Wi-Fi — выключить

В Viber, WhatsApp, почте и в некоторых других приложениях необходимо дополнительно настроить уведомления, а то они могут быть просто не включены!

У кого вдруг перестали работать / возникли проблемы с уведомлениями на некоторых приложениях, особенно при восстановлении из бекапов — помогает переустановка приложения.

Удалить. Переустановить. Не забыть проверить все настройки выше для этого приложения. Перезагрузить.

Иногда это может происходить после обновления прошивки или самих приложений

Если вы выбрали сторонний звуковой файл для уведомлений, через родной Проводник, а звука нет, выберите его, через любой сторонний файловый менеджер.

Было такое замечено.

что это такое, как настроить

Практически каждый владелец смартфона под управлением операционной системы Андроид слышал о таком понятии, как «фоновый режим», или встречал его на специализированных ресурсах или форумах, посвященных мобильным телефонам. Не все точно знают, что он означает, поэтому в этом материале будет подробно рассказано, что такое фоновый режим в телефоне Андроид, зачем он нужен и как устроена эта технология.

Что такое фоновый режим в телефоне Андроид

Фоновая работа – полезная особенность ОС Андроид

Фоновый режим – это специальный режим работы некоторых компонентов операционной системы, при котором приложения и процессы программ работают без ведома пользователя и без его непосредственного участия. В пример можно привести какой-либо мессенджер. Человек вроде бы закрыл его и не видит, как он работает.

Иногда даже кажется, что он неактивен, но это только на первый взгляд. Как только пользователю приходит СМС-сообщение, программа обрабатывает его, запускается или показывает соответствующее уведомление с текстом сообщения. Все это благодаря тому, что она была запущена в фоновом режиме.

Некоторые примеры не такие положительные. В ОС Андроид есть множество предустановленных сервисов Гугл, которые активничают даже тогда, когда человек не пользуется ими. Они способны «съедать» приличную часть системных ресурсов при фоновой работе, использовать лимитированный интернет-трафик при загрузке обновлений и так далее. Самое плохое, что удалить их без наличия рут прав не получится. Их можно только отключить.

Для чего это нужно

Приложения, которые работают в фоновом режиме, чаще всего не тратят много системных ресурсов и подключаются к глобальной сети только в том случае, если пользователь находится недалеко от знакомой точки доступа Wi-Fi. Они регулярно взаимодействуют с сетью на предмет каких-либо важных обновлений, оповещают об этом человека и спрашивают, стоит ли установить его или нужно подождать.

Важно! Это очень полезно, когда пользователь занят и не может каждый день просматривать нужные обновления любимых программ. Также фоновый режим нужен для оповещения владельца устройства о новых сообщениях, изменениях и новостях.

Картинка 2 Мониторинг процессов, работающих в фоновом режиме

Чем отличается от фоновой передача данных

Кроме фонового режима на девайсах имеется фоновая передача данных. Эта функция способна определять режим учета, отправки и получения каких-либо данных на фоне. Если эта опция будет активирована, то приложения при наличии доступа в глобальную сеть будут  получать к ней доступ. Отключив же функцию передачи, человек будет позволять программе или игре получать выход в сеть лишь тогда, когда она будет запущена и активна.

В качестве примера следует привести все тот же мессенджер или любой другой сервис обмена сообщениями или почтой. Если у них не будет доступа к фоновой передаче информации, то они не смогут связываться сервером, и не будут уведомлять пользователя о новых письмах или сообщениях даже тогда, когда связь с интернетом на телефоне имеется. Произойдет это только после входа в приложение, где человек увидит сразу несколько писем или сообщений, которые пришли за время его «отсутствия».

Как работает фоновый режим на Андроиде

Фоновый режим работает по аналогии с компьютерной версией этой технологии, ведь изначально он появился на десктопных операционных системах и лишь потом перекочевал на мобильные платформы по типу Андроид, iOS или Windows Mobile.

Принцип его действия заключается в запуске программ в скрытом режиме, при котором они не мешают пользователю и не влияют на общую производительность системы, но при этом активно продолжают выполнять свои специфические функции:

  • Обновление ОС и программ.
  • Связь с сервером для обновления данных на виджетах.
  • Оповещение человека о новых СМС-сообщениях или новостях в мессенджерах или социальных сетях и так далее.

Всего у приложений на телефоне под управлением ОС Андроид есть несколько состояний работы:

  • Активное. Приложение активно работает.
  • Неактивное. Программа была запущена и на данный момент находится в фоновом режиме, но не выполняет каких-либо действий из-за перехода девайса в режима сна и т.д.
  • Фоновое. Окна программы не на текущем экране, но оно все еще работает в свернутом виде.
  • Остановленное. Приложение не выполняет свои функции, но находится в памяти устройства.
  • Незапущенное. Программа была удалена из списка активно выполняющегося ПО или не была запущена вообще.

Картинка 3 Запрет на использование фона

Включение и отключение фонового режима на Андроиде

После знакомства с вопросом о том, что такое фоновое подключение в Андроид, необходимо разобрать, как отключить фоновый режим на Андроиде.  Пользователь спокойно может удалить некоторые программы из фона или наоборот добавить их туда.

Полностью отключить режим нельзя, но можно выключить передачу данных. Для этого:

  1. Переходят в параметры своего телефона.
  2. Выбирают раздел «Беспроводные сети» или «Мобильный интернет».
  3. Находят пункт «Передача данных» и параметр «Предупреждения и лимит».
  4. Устанавливают определенные предупреждения, когда софт тратит больше трафика, чем он должен и ограничивают потребление интернета в случае исчерпания лимита.

Способы сократить количество активных пользовательских процессов через инженерное меню

«Убить» некоторые процессы, работающие на фоне, через инженерное меню – крайне неудобно. Некоторые варианты для процессоров MTK вообще не предоставляют такой возможности, поэтому рекомендуется пользоваться специальными приложениями или самостоятельно чистить автозагрузку.

Очистка автозагрузки

Не все знают, как остановить приложение на Андроиде. На самом деле, можно включать и отключать фон для каждой программы по отдельности. Это поможет только до перезапуска, поэтому следует чистить автозагрузку телефона. Для этого можно воспользоваться специализированной программой, так как стандартных решений для этого не предусмотрено.

Одна из них – All-In-One Toolbox, позволяющая ускорить девайс за счет удаления ненужных приложений, который сильно тормозят ОС при загрузке телефона. Это также избавляет от фоновых процессов, которыми сопровождается запуск приложений в авторазгрузке.

Важно! То же самое можно проделать и вручную, но придется удалять программы или останавливать их активность для каждой отдельно. Для этого переходят в настройки, находят раздел с ПО и останавливают часть запущенных приложений.

Картинка 4 Остановка программы позволяет убрать ее из автозапуска

Как посмотреть список процессов, работающих в фоне на Андроиде

Для того чтобы ознакомиться со списком активных и работающих на фоне приложений, необходимо скачать программу Greenify или вышеописанное решение (All-In-One Toolbox). Сразу же после входа перед человек появляются все активные процессы с возможностью их отключения и «усыпления».

Если скачивать стороннее ПО не хочется, то можно воспользоваться стандартным решением:

  1. Перейти в параметры устройства.
  2. Найти раздел «Приложения».
  3. Выбрать вкладку «Активные».
  4. Просмотреть список и по желанию удалить некоторый софт из памяти путем его остановки.

Картинка 5 Интерфейс Greenify

Преимущества и недостатки фоновой работы приложений на Android

Если говорить о преимуществах работы на фоне, то стоит выделить следующие:

  • Частичная автоматизация выполняемых процессов обновления ПО или уведомления человека, которые не требуют его вмешательства.
  • Рост функциональности мобильного аппарата и операционной системы.
  • Расширение функции мультизадачности, когда девайс выполняет сразу несколько процедур.

Важно! Есть у данного подхода и минусы, основной из которых заключается в высоком потреблении энергии аккумулятора девайса. Когда службы активно работают, то телефон не может войти в режим сна и сохранить автономность работы на пару часов больше.

Картинка 6 Работа в All-In-One Toolbox

Какие фоновые процессы на Android нельзя останавливать

Если руководствоваться принципом, что остановить следует те приложения, которые тратят самый большой процент зарядки аккумуляторной батареи и те, которые занимают больше всего ОЗУ, то это порой может привести не туда. Все дело в том, что наибольшее количество ресурсов и зарядки тратит сама операционная система и ее компоненты. Остальное распределяется между системными и пользовательскими приложениями.

Начинать нужно с программ, в названии которых есть слово «Google». Делать это нужно спокойно и без фанатизма, хотя сколько-нибудь действительно важные сервисы и службы просто не дадут себя закрыть и остановить. Не стоит закрывать и такие программы: Google Search, Google Play services, Google Contacts Sync, Google Keyboard, Google Play Store. Все остальное, если человек этим не пользуется, может быть остановлено. Руководствоваться при этом нужно списком статистики использования системных ресурсов и энергопотребления.

Картинка 7 Анализ траты системных ресурсов

Теперь вопрос о том, как отключить фоновые приложения на Андроид, закрыт. Сегодня есть много программ для работы с фоном, позволяющих настроить, разрешить или запретить запуск тех или иных служб или процессов.

Стоит ли закрывать фоновые приложения на Android?

Для многих людей вполне привычен процесс закрытия фоновых приложений на мобильном устройстве. И это вполне логично: при закрытии программ на компьютере освобождается ОЗУ и снижается нагрузка на процессор. Однако на смартфонах все устроено несколько иначе.

Большинство пользователей Android считают, что при закрытии фоновых приложений заряд аккумулятора расходуется не так быстро и мобильное устройство в целом работает шустрее. Всех, кто верит в это, ждет большое разочарование, так как на самом деле это никак не влияет на производительность смартфона. Закрывать фоновые приложения нет необходимости, и это уже доказано многими экспертами.

Отчасти это так, однако «работать» – не совсем подходящее слово. Для начала нужно разобраться в теории. Практически все android-приложения состоят из двух основных частей:

  1. Видимая пользователю часть.
  2. Часть, которую пользователь не видит.

Первое – эта та часть, с которой взаимодействует человек после нажатия на ярлык приложения. В оперативной памяти в это время находятся графические ресурсы этого приложения и всевозможные временные файлы. Контроллер приложений дает возможность переключаться между недавно открывавшимися программами, возвращаясь на то же место, где вы остановились.

Переключаться между программами без потери данных можно до тех пор, пока мобильному устройству хватает ОЗУ. Как только заканчивается оперативная память, с которой могут работать приложения, операционная система начинает выгружать из памяти те приложения, которые давно не использовались, таким образом освобождая место в ней для используемых программ.

Ручное закрытие приложения и автоматическая выгрузка – практически одно и то же. При таких операциях из ОЗУ выгружается видимая пользователю часть приложения. Несохраненный прогресс будет утерян, а при повторном запуске программы пользователь увидит ее главный экран.

Приложения из меню многозадачности нельзя назвать полноценно работающими. На самом деле они являются лишь кэшированными данными, которые никак не влияют на производительность мобильного устройства и остаются в ОЗУ лишь для того, чтобы пользователь мог быстро вернуться к месту, на котором остановился.

На самом деле это еще один миф. При очистке диспетчера задач вручную удастся освободить от силы 100-200 Мб, что никак не повлияет на производительность смартфона. Этот показатель может быть немного больше, если в меню многозадачности были игры, которые еще не выгрузились из оперативной памяти.

Несмотря не все факты, приведенные выше, объем свободной оперативной памяти на смартфоне с десятками установленных программ будет куда меньше, чем у только что распакованного мобильного устройства. Чтобы понять, куда именно девается оперативная память, необходимо разобраться с такими понятиями, как события и сервисы.

События – это полезный способ сбора данных о том, как пользователь взаимодействует с мобильным устройством. События срабатывают при нажатии кнопки разблокировки, подключении зарядного устройства и многих других действиях.

Сервисы – эта та часть мобильного приложения, которую пользователь не видит. Именно сервисы работают в фоновом режиме, занимают ОЗУ и разряжают мобильное устройство. Обычно сервисы начинают свою работу тогда, когда возникает какое-либо событие. Но бывает и так, что мобильное приложение может работать в фоновом режиме до тех пор, пока в панели уведомлений будет отображаться его иконка.

Чтобы проверить, на что именно расходуется оперативная память мобильного устройства, нужно включить режим разработчика и перейти к просмотру списка запущенных сервисов. Действовать нужно следующим образом:

  1. Перейдите в настройки смартфона.
  2. Войдите в раздел «О телефоне».
  3. Перейдите в подраздел «Информация об устройстве», а затем выберите пункт «Номер сборки» и кликните по нему 7 раз.
  4. Зайдите в раздел «Для разработчиков», а затем в подраздел «Статистика запущенных процессов».

После этого перед вами откроется список с системными и сторонними процессами, в котором кроме всего прочего будет указано количество оперативной памяти, которое они потребляют. Нажав на любой из процессов, вы сможете просмотреть список его сервисов.

Чтобы остановить потребление ресурсов мобильного устройства различными сервисами, закрыть программу стандартным образом недостаточно. На самом деле необходимо будет перейти к списку всех установленных программ, затем открыть сведения о конкретном приложении и остановить его процесс.

Однако это поможет всего на несколько минут, так как системные сервисы перезапустятся практически моментально, а сторонние после первого же события. В связи с этим подобную операцию можно назвать бессмысленной. Однако некоторые способы борьбы с ненужными android-сервисами все-таки существуют.

Для начала нужно узнать, какие именно сервисы потребляют больше всего ресурсов мобильного устройства. Для этого зайдите в настройки и перейдите в статистику расходования заряда аккумулятора. С ее помощью вы сможете в процентном соотношении увидеть, какие именно программы сильнее всего разряжают аккумулятор. После этого можно будет начинать борьбу с ненужными службами.

Специализированные программы автоматически останавливают ненужные мобильному устройству сервисы, но останавливают их лишь частично. Для полноценной работы подобных программ необходимы root-права. Чтобы заморозить ненужные сервисы, скачайте специализированное приложение (например, Greenify), запустите его и выберите программы, службы которых вы хотите приостановить.

Этот способ подойдет, если у вас есть root-доступ к своему мобильному устройству. В таком случае нет необходимости замораживать службы, так как можно сразу избавиться от причины их запуска – событий. Для этого нужно будет установить приложение Автостартс. При отключении событий ни в коем случае не трогайте системные, так как это может негативно отразиться на работе мобильного устройства. Также стоит учитывать, что после отключения сторонних событий некоторые программы могут работать хуже (пропадут некоторые автоматические действия, уведомления и т.д.).

Это самый простой и в то же время наиболее радикальный способ. Достаточно просто избавиться от сторонних приложений, которые расходуют больше всего ресурсов мобильного устройства. Например, после удаления приложений социальных сетей вы практически ничего не потеряете, так как сможете сидеть на странице ВКонтакте или в Instagram через браузер, а вот экономия ОЗУ и заряда аккумулятора будет очень даже ощутима.

Большинство действительно квалифицированных разработчиков дружат с оптимизацией, поэтому созданные ими приложения расходуют минимальное количество заряда аккумулятора и потребляют совсем немного ОЗУ. Если же вам так не кажется, нет смысла закрывать приложения, которые работают в фоновом режиме. Существуют различные способы борьбы с чрезмерным потреблением ресурсов мобильного устройства, но все они влекут за собой определенные последствия.

Запуск приложения Android в фоновом режиме, когда оно не работает

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним возможности технической карьеры

  5. Талант
    Нанять технических талантов

  6. реклама
    Обратитесь к разработчикам по всему миру

,

ios — Как проверить запуск фонового приложения в случае события NSURLSession (Background Session)?

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним возможности технической карьеры

  5. Талант
    Нанять технических талантов

  6. реклама
    Реа

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *