Разрушение мифов: надо ли убирать программы из панели многозадачности в iPhone и iPad?

Среди пользователей iOS-гаджетов существует довольно устойчивое убеждение, что неиспользуемые программы в панели многозадачности лучше выключать. Дескать, это продлит жизнь батареи, улучшит производительность устройства. В пользу такого подхода говорят и статья Дэвида Пога в New York Times, и пост в американском Lifehacker (его автор даже сетует на то, что в iOS нет такой возможности, как quit all, которая отключала бы все программы). Однако так ли это?

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

Как пишет Фрейзер, iOS-приложение может находиться в одном из пяти состояний:

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

Когда пользователь нажимает кнопку Home, программа из активного состояния переходит в фоновое, а затем автоматически переводится в приостановленное состояние. В приостановленном состоянии приложение не задействует процессор и не разряжает батарею (но находится в памяти).

Программа может запросить у iOS дополнительные десять минут, чтобы, находясь в фоне, завершить какую-то задачу (скачать файл, к примеру). Затем она переходит в приостановленное состояние. Когда какой-то другой программе, которая находится в активном состоянии, требуется больше памяти, iOS автоматически переводит приостановленные приложения в статус "не запущенно".

Еще раз: система автоматически приостанавливает работу фоновых приложений, а затем автоматически завершает работу приостановленных программ, чтобы высвободить память. Таков подход Apple. Стив Джобс ставил под сомнение не только стилус, но и менеджеры задач, вы ведь помните это? :-)

Как отмечает Джон Грубер, автор блога Daring Fireball, панель многозадачности больше всего напоминает историю посещенных сайтов в браузере. Если вы сделаете перезагрузку iPhone, в панели многозадачности будут те же приложения, что и раньше. Это просто история запускавшихся программ.

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

Это упрощённая версия страницы.

Читать полную версию
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
d3miurg
15.02.12 19:00
У меня iPhone 4, когда в фоне висит свыше 20-ти приложений, тормозит похлеще китайфонов с МТК процами. Без джейла.
6777097
23.02.12 21:32
да, Особенно скайп
Alexandr Moroz
24.02.12 00:07
Некоторые приложения могут "просыпаться" даже из незапущенного состояния (запускаются заново), но не чаще, чем раз в 10 минут и не очень надолго.
Serge Teslenko
23.09.12 04:30
Тщательно спланировал запуск определенных программ и действий с iPad'ом. 1 день все записывал и регулярно выключал  работающие фоновые приложения. 2-й день все повторял, но фоновые приложения не выключал. iPad 2 Wi-Fi в первом режиме проработал до выключения на 1 час 9 минут и 16 секунд дольше. Вот такие дела. Когда в дорогу и негде заряжаться одна подстраховка - выключать! А американские ребята могли-бы и поэкспериментировать...
Читать все комментарии