Перестаньте закрывать приложения на 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 программы (простые, типа браузер/заметки/калькулятор), и переключившись на минуту в одно из них - первое уже вылетает… При этом телефон относительно новый, памяти свободной полно, заряжен. Операционная система постепенно перестает работать. Настоящие разработчики с годами отваливаются, приходят молодые - скоро в эппл не останется людей, понимающих как работает их ОС.

БольшеМеньше
Написать отзыв
Последние материалы
Finder — это стандартный файловый менеджер macOS, и многие пользователи привыкли к его удобной организации файлов и папок. Одна из частых жалоб связана с тем, что Finder не отображает размер папок по умолчанию. Пользователю приходится вручную выделять каждую папку или заходить в её свойства, чтобы узнать её размер. Почему Finder не показывает размер папок? Ранее в ранних версиях macOS подсчёт размера папок занимал значительное время, особенно если каталог содержал большое количество файлов. Это могло замедлять работу Finder и влиять на производительность системы. Поэтому по умолчанию Finder не вычислял размеры папок автоматически. Однако с течением времени технологии развивались, и сегодня macOS способна выполнять подобные расчёты гораздо быстрее. Но традиция осталась, и по умолчанию опция подсчета размера папок всё ещё отключена. Как включить отображение размера папок в Finder? В macOS есть возможность включить отображение размера папок. Вот пошаговая инструкция: Откройте любую папку в Finder и переключитесь на представление в виде списка (View → As List).В строке меню выберите Вид → Показать параметры вида или нажмите комбинацию клавиш Command+J.В открывшемся окне активируйте опцию «Вычислять все размеры».Нажмите кнопку «Сделать параметрами по умолчанию», чтобы установить эту настройку для всех папок. После внесения изменений системе потребуется некоторое время, чтобы рассчитать размеры всех папок. Это может занять несколько минут, особенно если у вас много папок с большим количеством файлов. Итог Проблема с отображением размера папок в Finder решается просто и быстро. Включение опции «Вычислять все размеры» позволяет мгновенно видеть размеры папок без необходимости каждый раз заходить в их свойства. Это значительно упрощает организацию файлов и управление диском.
Мошенничество с использованием чужой учетной записи Apple ID становится все более распространенным способом кражи данных и вымогательства. Чтобы предотвратить несанкционированный доступ к настройкам и защитить свое устройство от возможной блокировки, предлагаем несложный способ обезопасить себя. Шаги по защите устройства: Шаг 1: Включение функции «Экранное время»Откройте «Настройки» → выберите раздел «Экранное время» → включите эту опцию.Шаг 2: Блокировка настроек экранного времениВ разделе «Экранное время» нажмите на пункт «Защита настроек экранного времени» и создайте четырёхзначный PIN-код. Желательно, чтобы этот код отличался от стандартного кода разблокировки устройства.Шаг 3: Активация защиты настроекВернувшись в раздел «Экранное время», нажмите на подраздел «Контент и конфиденциальность» и включите главный тумблер в верхней части экрана.Шаг 4: Ограничение доступа к настройкам Apple IDВ пункте «Контент и конфиденциальность» пролистайте вниз и найдите раздел «Учетные записи». Переключите значение на «Нет». Это предотвратит изменение настроек аккаунта Apple и iCloud без ввода специального пароля. После выполнения указанных шагов в настройках устройства будет ограничено изменение параметров учетной записи Apple и iCloud. Мошенники не смогут получить доступ к вашим данным и заблокировать устройство через свою учетную запись, так как все соответствующие пункты окажутся скрытыми. Если возникнет необходимость изменить настройки аккаунта, сначала потребуется отключить установленное ограничение, введя заранее указанный PIN-код. Примечание Регулярное обновление программного обеспечения вашего устройства помогает предотвращать атаки злоумышленников.Никогда не вводите данные своей учетной записи Apple на незнакомых сайтах или в письмах от неизвестных отправителей.Рекомендуется дважды проверить адрес отправителя письма или сайта, чтобы убедиться, что они принадлежат официальным ресурсам Apple. Применив эти простые меры, вы значительно снизите риск взлома и блокирования вашего устройства мошенниками.
Совместно с релизом новых iPhone и Apple Watch 11 компания Apple представила третье поколение бюджетных часов — Apple Watch SE 3. Несмотря на то, что новинка пришла на смену популярным SE 2, улучшения в ней оказались не столь грандиозными, как у старших моделей. Давайте сравним, что получилось у Apple в третьем поколении бюджетной линейки. Что осталось неизменным? Прежде всего отметим сходства между Apple Watch SE 3 и предыдущим поколением: Размер экрана: обе модели представлены в размерах 40 и 44 мм. Размеры экрана, разрешение и плотность пикселей не изменились, как и максимальная яркость (до 1000 нит).Материалы корпуса: в обоих поколениях использован алюминиевый сплав.Продолжительность работы: автономность осталась на уровне до 18 часов.Комплектация: датчики пульса, освещенности, высоты, компаса, гироскопа и акселерометра остались теми же, а высота часов и вес почти не изменились. Таким образом, по ключевым параметрам Apple оставила старую основу, сохранив форму и основные компоненты. Чем отличаются Apple Watch SE 3 от SE 2? Теперь перейдем к различиям, которые выделяют новинку среди предшественников: Процессор: Apple Watch SE 3 получили новый чип S10 с 4-ядерным нейронным движком, который значительно ускоряет работу приложений и улучшает производительность.Объем памяти: объем накопителя увеличился вдвое — с 32 ГБ до 64 ГБ. Это позволит разместить больше приложений и данных.Дисплей: новый экран теперь оснащен технологией Always-On, которая поддерживает постоянную подсветку часов при минимальной яркости (около 2 нит). Теперь экран не гаснет, когда рука опускается, что удобно для быстрого взгляда на время или уведомления.Микрофон: в SE 3 применена улучшенная технология подавления окружающего шума, что делает разговоры по часам более четкими и комфортными.Связь: Apple добавила поддержку сетей 5G и LTE, а также спутниковую навигацию BeiDou, что расширяет возможности для использования часов в регионах с ограниченной связью.Быстрая зарядка: часы теперь поддерживают зарядку до 80% за 45 минут, а 15 минут зарядки обеспечивают до 8 часов работы. Старые модели не имели такой функции.Функции здоровья: SE 3 получили дополнительные функции, такие как ночное отслеживание температуры, уведомления об апноэ во сне и улучшенное отслеживание сна и менструального цикла.Защитное стекло: Apple установила стекло Ion-X второго поколения, которое значительно лучше сопротивляется повреждениям и царапинам.Цвета корпуса: Apple уменьшила палитру цветов, оставив только черный и золотой, в то время как SE 2 предлагали серебряный вариант. Стоит ли обновляться? Apple Watch SE 3 — это заметный шаг вперед по сравнению с предыдущим поколением. Однако большинство изменений касаются внутренних компонентов и функциональных возможностей, которые не видны сразу. Основными достоинствами новой модели являются: улучшенный процессор, что ускорит работу приложений и повысит отзывчивость;поддержка постоянно включенного экрана, что намного удобнее для повседневной жизни;функция быстрой зарядки, позволяющая быстро восполнять энергию;расширенные возможности для здоровья и спорта, такие как отслеживание температуры и уведомления об апноэ. Тем не менее, если у вас уже есть Apple Watch SE 2, переходить на третью версию целесообразно только в случае серьезных проблем с производительностью или желанием воспользоваться дополнительными функциями здоровья. Для большинства пользователей разницы в повседневном использовании будет практически незаметно. Итог Третье поколение Apple Watch SE получило важные обновления, такие как улучшенный процессор, постоянно включенный экран и функции здоровья. Это делает их отличным выбором для тех, кто выбирает доступный носимый гаджет с возможностями премиум-класса. Однако для пользователей, уже владеющих Apple Watch SE 2, особых причин для немедленного обновления нет.