Нужно ли выгружать приложения из памяти ios

Обновлено: 01.07.2024

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

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

Мифы и реальность

Для начала стоит уяснить, что реализация многозадачности в iOS находится на весьма высоком уровне. Что бы ни говорили ненавистники, «операционка» прекрасно работает даже после запуска пары десятков приложений. Звучит как похвала, но программисты Apple недаром едят свой хлеб. Все разработчики подчиняются единым требованиям по созданию ПО.

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

Возможно, большинство не поверит и подумают, что это ошибка употреблять термины «фоновые приложения» и «энергоэффективность» в одном предложении. Уверяем, оговорки и прочие погрешности в терминологии исключены. Многозадачность запускается двойным нажатием на кнопку «Домой». А полное закрытие программ осуществляется смахиванием окошка вверх (справедливо для iOS 9).

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

Как работает многозадачность в iOS

Всего у приложений в iOS есть пять типов состояний:

  • Нерабочее — работа приложения была прекращена или оно не было запущено.
  • Неактивное — приложение в активном режиме, но не получает событий (например, пользователь заблокировал экран).
  • Активное — нормальное состояние приложения в режиме использования.
  • Фоновое — приложение скрыто, но исполняет код.
  • Приостановленное — приложение находится в памяти, но не исполняет код.

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

Можно предположить, что если ПО находится в памяти, то его нужно удалить оттуда для освобождения ресурсов. В действительности, iOS делает это самостоятельно. Если у вас есть приостановленное приложение и вы запускаете ресурсоемкий софт, например сложную трехмерную игру, iOS сама выгружает из памяти приостановленную программу и перемещает ее в Нерабочее состояние. Другими словами она будет полностью удалена из ОЗУ и запущена с нуля при следующем запуске.

Выводы

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

В каких случаях следует закрывать приложения и освобождать оперативную память устройства? Ответ прост – в теории никогда. Крайне редко случаются ситуации, которые должны заставить вас перезапустить программу. Разве что зависания или некорректная работа. Вероятно, в это трудно поверить, но iOS сама прекрасно справляется с распределением нагрузки на процессор и аккумулятор. Продукция Apple – это техника, которой просто нужно пользоваться, не создавая себе лишних сложностей.

Favorite

В закладки

Очищать оперативку или нет? Федериги знает

Ответ от главного разработчика Apple Крейга Федериги по поводу принудительного закрытия приложений в iOS.

Мы регулярно обсуждаем варианты продления времени автономной работы мобильных устройств Apple. Тема поднималась не раз, не два, и даже не три. Связанный с этим миф выглядит так: нужно принудительно закрывать приложения из меню быстрого запуска и iPhone будет работать дольше. Речь об этом меню:

Multitasking_1

И в понимании Apple это утверждение не имеет ничего общего с алгоритмом работы системы. Читатель одного популярного зарубежного издания посвященного компании Apple, задал конкретный вопрос конкретному человеку. Вернее, двоим.

Некто Калеб задал вопрос напрямую генеральному СЕО Apple Тиму Куку:

LetterTim_1

Скажи, ты принудительно закрываешь приложения из меню мультизадачности в iOS и нужно ли это делать?

P.S. Я поддерживаю вас в разбирательстве с ФБР.

К сожалению, Тим Кук не ответил на поставленный вопрос, но на этом история не окончилась и через сутки на почтовый ящик читателя пришло письмо из Apple.

Отвечает старший президент по разработке программного обеспечения компании Apple Inc, Крейг Федериги:

LetterTim_2

Я знаю, ты задавал вопросу Тиму. Вот что могу сказать я:

Скажи, ты принудительно закрываешь приложения из меню мультизадачности в iOS и нужно ли это делать?

Спасибо что остаетесь с Apple!

Коротко и понятно.

Почему не нужно закрывать приложения

Большинство приложений, после сворачивания в меню многозадачности (а оно попадает туда сразу после однократного нажатия клавиши Home), автоматически приостанавливает свою работу. Происходит как бы «заморозка» в оперативной памяти.

В таком состоянии приложение попросту не может расходовать аккумулятор смартфона, поскольку iOS полностью блокирует его работу. Пользователь же видит лишь фотографию последнего актуального меню приложения и лишь после повторного запуска из меню многозадачности оно возобновляет свою работу.

Вывод: Принудительное закрытие необходимо лишь в том случае, когда вы хотите «оживить» зависшее приложение. На время автономной работы iOS-девайса оно никак не влияет. [9to5]

Favorite

В закладки Ответ от главного разработчика Apple Крейга Федериги по поводу принудительного закрытия приложений в iOS. Мы регулярно обсуждаем варианты продления времени автономной работы мобильных устройств Apple. Тема поднималась не раз, не два, и даже не три. Связанный с этим миф выглядит так: нужно принудительно закрывать приложения из меню быстрого запуска и iPhone будет работать дольше. Речь.

Иван Петров

Госдума: блокировать и признавать Telegram СМИ никто не планирует

Apple выпустила рекламу про куриные яйца, снятую на iPhone 13 Pro

Apple планирует вернуть всех сотрудников в офис с 1-го февраля

Bloomberg: Apple хочет выпустить электромобиль к 2025 году

Вышла watchOS 8.1.1 для Apple Watch Series 7

3 полезных возможности Siri в iPhone. Например, через наушники узнать уровень заряда iPhone

6 дополнительных функций iCloud, о которых знают не все. Есть платные и бесплатные

Игра Alien: Isolation со всеми дополнениями выйдет на iOS в декабре

🙈 Комментарии 53

@GermanBoy , в почтовой программе не проще?

@Alex318i , в хтмл редакторе не проще?
В ворде не проще? В блокноте проще всего. Хоть в чем можно;)

@Seva2006 , Не нужно!:) Не выгружайте! Не делайте этого! Не убирайте приложения:) Ответ: НЕТ.

Простите, может пример и глупый, но отражает «на пальцах» принцип работы системы iOS.

Постараюсь объяснить все не сложно, но и не на холодильниках.

При нехватке памяти происходит следующее:
1. Система рассылает активным приложениям уведомление о том, что памяти мало. Приложения в ответ должны освободить все временные ресурсы.
2. Если памяти по-прежнему мало, выгружаются из памяти неактивные приложения.
3. Если активное приложение продолжает просить больше памяти, чем система может освободить и выделить, происходит то самое принудительное завершение активного приложения.

@burditto , про геолокацию действительно могу и соврать, не работал с ней почти. Но вот обработчик push-уведомлений совершенно точно не вызывался у насильно выгруженного приложения как минимум на iOS 8. То же самое с background fetching. В iOS 9 все изменилось, Вы проверяли?

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

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

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

В этой статье вы узнаете, почему такая точка зрения — не более чем миф.

Как работает многозадачность в iOS


Любое приложение в iOS имеет пять возможных состояний:

Не запущено. Приложение не запущено, никаких процессов не происходит, а значит, и расхода заряда батареи нет.

Активно. Приложение запущено, максимально используются системные ресурсы.

Неактивно. Такое происходит, когда при запущенном приложении устройство переходит в спящий режим или блокируется экран. В этом случае энергия не расходуется.

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

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

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

Почему не стоит самостоятельно закрывать приложения


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

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

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


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

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

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

Заключение

Теперь вы знаете, что постоянно выгружать приложения из Панели многозадачности бессмысленно. Система iOS достаточно умная, чтобы самостоятельно позаботиться о себе.

Такого же мнения придерживается вице-президент компании Apple по программному обеспечению Крейг Федериги.
Читатель 9to5Mac заинтересовался, стоит ли закрывать приложения в Панели многозадачности. С этим вопросом он обратился к главе компании Тиму Куку.

Как часто ты закрываешь приложения в Панели многозадачности iOS, и поможет ли это сэкономить заряд батареи? Просто хочу, чтобы ты остановил этот спор!».

На этот вопрос ему ответил старший вице-президент Apple по программному обеспечению Крейг Федериги.

«Привет, Калеб.

Я знаю, что ты спрашивал Тима, но я могу вставить свои пять копеек. Нет и еще раз нет,» — ответил Федериги.

Освобождаем память в iOS 11 через выгрузку приложений

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

Что такое выгрузка приложений в iOS 11

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

Как использовать выгрузку приложений

Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений

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

Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений

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

Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений

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

Как настроить автоматическую выгрузку приложений

Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений
Освобождаем память в iOS 11 через выгрузку приложений

Операционная система iOS может автоматически выгружать неиспользуемые в течение длительного времени приложения, если заканчивается свободное место. Чтобы активировать эту функцию, необходимо перейти по пути Настройки → Основные → Хранилище iPhone. Затем нужно выбрать «Показать все рекомендации» и активировать пункт «Сгружать неиспользуемые».

Читайте также: