Перестаньте закрывать приложения на iPhone. Это мешает системе работать эффективно

Apple с самого запуска iPhone была против принудительного завершения работы программы. Объясняю, почему.

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

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

Ну, во-первых, это моё дело.

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

Есть универсальное правило, которое используют даже в Android: приложения не надо закрывать.

Сейчас поставим точку, почему нужно оставить в покое отрытые приложения на iPhone и iPad. И почему кнопку «закрыть всё» ждут уже 17 лет, но вряд ли дождутся.

Это как если перезагружать телефон

В основе операционных систем iPad и Apple Vision Pro лежит iOS, чтобы те могли работать дольше. И это при том, что в обоих устройствах стоят чипы из Mac.

Так происходит, потому что при разработке iOS приложениям изначально запретили полноценно работать в фоне.

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

Максимально примитивно опишу матчасть.

У приложения в iOS есть три основных состояния:

  • Запуск 
  • Активное 
  • Фоновое.

«Запуск» активирует фреймворк UIKit, в ходе чего программа запускается по правилам iOS.

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

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


Так iOS меняет состояние приложения. Источник: Apple

«Активное» состояние это когда приложение у вас перед глазами и выполняет нужные задачи.

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

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


Состояние приложения в зависимости от того, свернуто оно или нет. Источник: Apple

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

При открытии вы заставляете чип заново тратить ресурсы на запись кэша и проводить инициализацию (первичный запуск), в которую входят десятки шагов.

А когда вы сворачиваете приложение, оно моментально переходит в «фоновое» состояние.


Процессы во время запуска приложения в iOS. Источник: Apple

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

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

Самая простая аналогия.

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

iOS безжалостно удаляет ненужный кэш сама


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

С практической точки зрения вы тоже себе делаете хуже.

Разворачивание приложения происходит моментально, а запуск занимает несколько секунд. Получается, что

Это бессмысленно ещё и потому что мессенджеры, например, продолжают получать сообщения и показывать пуш-уведомления, даже если их полностью закрыть.


iOS сама удаляет даже скриншоты предпросмотра, если они отнимают нужные ресурсы

iOS автоматически отключает приложения, если ресурсов не хватает. Это самодостаточная система, которая даже процессор замедлит во избежания перегрева, если нужно.

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

Откуда у меня эти данные? Глава по разработке ПО Крейг Федериги рассказывал об этом в 2016 году читателю 9to5mac. Приблизительно в то же время информацию подтвердил глава по платформам и экосистемам Google Хироси Локхаймер, отвечающий за Android. Да и сама Apple рекомендует закрыть приложение, если «не отвечает или кажется, что оно зависло».

Так что никакого улучшения работы и, тем более, роста автономности таким способом вы не добьетесь. На эту тему у нас есть реально работающие советы.


Источник: iPhones.ru

Комментарии

Оценка не столько статье, сколько купертиновцам.
Часто приложения грузятся с нуля, даже если их не закрывать. Я сталкивался с ситуацией, когда открыто всего 2-3 программы (простые, типа браузер/заметки/калькулятор), и переключившись на минуту в одно из них - первое уже вылетает… При этом телефон относительно новый, памяти свободной полно, заряжен. Операционная система постепенно перестает работать. Настоящие разработчики с годами отваливаются, приходят молодые - скоро в эппл не останется людей, понимающих как работает их ОС.

БольшеМеньше
Написать отзыв
Последние материалы
UWB 2 — AirTag 2 использует чип Apple Ultra Wideband (UWB) второго поколения. Увеличенный радиус действия — благодаря UWB функция точного определения местоположения работает на расстоянии в 1,5 раза большем, чем раньше. Точное определение местоположения позволяет точно определять местоположение AirTag в помещении на близком расстоянии. Совместимое устройство может напрямую указать вам путь к AirTag.Точное определение местоположения на часах — ранее функция точного определения местоположения была доступна только на iPhone, но теперь она работает на Apple Watch Series 9 и более поздних моделях, а также на Apple Watch Ultra 2 и более поздних моделях, поскольку эти устройства оснащены чипами UWB.Более громкий динамик — динамик AirTag 2 на 50 процентов громче, чем динамик оригинального AirTag. Обновление улучшит слышимость при воспроизведении звука, а также станет дополнительной мерой защиты от слежки, поскольку звук будет сложнее заглушить.Улучшенный Bluetooth — Apple использует более новую спецификацию Bluetooth с увеличенным радиусом действия.Новый внутренний дизайн — Чтобы разместить обновленный динамик, Apple переработала внутреннюю конструкцию. Ходили слухи, что Apple усложнит взлом AirTag для извлечения динамика, но нам нужно дождаться разборки для подтверждения.Обновленный вес — AirTag 2 весит 0,42 унции или 11,8 грамма. Он на семь процентов тяжелее, чем оригинальный AirTag.Обновленный текст — Текст на задней панели AirTag теперь написан заглавными буквами, что является хорошим способом определить, является ли AirTag моделью первого поколения или новой моделью. В тексте также указана защита от воды и пыли по стандарту IP67, а также поддержка NFC и функции «Найти мой телефон». Эти функции не являются новыми, но не были указаны на обратной стороне оригинального AirTag.По-прежнему не для домашних животных — в анонсе AirTag 2 и на странице продукта Apple прямо указано, что устройство предназначено для отслеживания объектов, а не людей или домашних животных. Несмотря на это, многие люди используют AirTag для отслеживания своих животных.Процесс сброса — чтобы сбросить AirTag 2, необходимо извлечь батарею, оставить ее вне батареи как минимум на пять секунд, а затем снова вставить батарею. Процесс необходимо повторить четыре раза. Apple заявляет, что для того, чтобы услышать последний звуковой сигнал, может потребоваться до 12 секунд. В первом AirTag не было необходимости ждать после извлечения батареи перед ее повторной установкой. Требуется iOS 26.2.1 — Если вы хотите использовать AirTag 2, вам потребуется обновить ваше устройство до iOS 26.2.1. AirTag 2 требует наличия последней версии программного обеспечения Apple, а это значит, что он не будет работать с устройствами, которые не поддерживают iOS 26.AirTag 2 выполняет все функции оригинального AirTag, используя сеть «Найти меня». Когда AirTag находится вне зоны действия Bluetooth вашего устройства, он может отправлять пинг на устройства Apple, принадлежащие другим лицам, чтобы передавать вам свое местоположение для отслеживания на большом расстоянии. Он также поддерживает режим «Потерянный», с функцией NFC для определения владельца потерянной вещи, а также имеет опции для обмена информацией о местонахождении вещи с другим человеком (полезно в аэропортах с участвующими авиакомпаниями), и по-прежнему использует батарейку-таблетку CR2032. Apple заявляет, что батарейка «работает более года», прежде чем потребуется ее замена. Цена AirTag 2 по-прежнему составляет 29 долларов, а комплект из четырех штук доступен за 99 долларов. Бесплатная гравировка также включена в цену. Новый AirTag можно приобрести уже сегодня, а доставка заказов начнется в среду, 28 января.
Если вы хотите отключить быстрое открытие камеры свайпом слева на экране блокировки, то это можно сделать всего в несколько шагов. Как отключить быстрый запуск камеры? Откройте приложение «Настройки» на вашем iPhone.Перейдите в раздел «Камера».Прокрутите страницу вниз и отключите тумблер «Запуск камеры смахиванием по экрану блокировки». Теперь для запуска камеры вам потребуется использовать другие способы, например, физическое нажатие кнопки или добавление переключателя в Пункт управления. Таким образом, вы сможете исключить случайные открытия камеры и сосредоточиться на других задачах.
Начиная с обновления iOS 26.2, пользователи получили возможность добавить к напоминаниям функцию будильника, который сработает даже в беззвучном режиме или в профиле фокусирования. Это удобно, если нужно гарантированно получить важное уведомление. Как настроить будильник для напоминаний? Убедитесь, что ваше устройство обновлено до iOS 26.2 или выше. Для этого перейдите в «Настройки» → «Основные» → «Обновление ПО».Откройте стандартное приложение «Напоминания» и создайте новое напоминание.Нажмите на кнопку «i» рядом с напоминанием, чтобы открыть его детальные настройки.Установите дату и время напоминания.Включите тумблер «Срочное», чтобы будильник сыграл, даже если устройство находится в беззвучном режиме или профиле фокусирования. Теперь вы можете быть уверены, что не упустите важные события или задачи, даже если забудете снять телефон с беззвучного режима.