Anonim

Вы дважды нажимаете кнопку «Домой» и смахиваете свои приложения с верхней части экрана: хорошая идея или плохая идея? в последнее время возникает некоторая путаница в отношении того, полезно или вредно закрытие приложений для iPhone и iPad, особенно в отношении времени автономной работы. Я всегда говорил, что это хорошая идея: Close Out Your Apps — это совет № 4 в моей статье о том, как сэкономить заряд батареи iPhone.

В этой статье я объясню, почему закрытие ваших приложений может помочь продлить срок службы батареи вашего iPhone, предоставьте выдержки из документации Apple Developer для поддержки этого и включения некоторых примеров из реальных тестов я сделал, используя Инструменты разработчика Apple и мой iPhone.

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

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

Жизненный цикл приложения

Жизненный цикл приложения состоит из пяти состояний. Каждое приложение на вашем iPhone сейчас находится в одном из этих состояний, и большинство из них не работает. Документация Apple Developer объясняет каждый из них:

Ключевые выводы

  • Когда вы нажимаете кнопку «Домой», чтобы выйти из приложения, оно переходит в Фоновый режим или Приостановленогосударство.
  • Когда вы дважды нажимаете кнопку «Домой» и смахиваете приложение с верхней части экрана, оно закрывается и переходит в состояние Не работаетгосударство.
  • Состояния приложения также называются режимами.
  • Приложения в Фоновом режиме все еще работают и разряжают аккумулятор, но приложения в Приостановленном режимене делайте.

Пролистывание приложений: закрытие или принудительный выход?

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

Статья службы поддержки Apple о многозадачности iOS подтверждает это:

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

В своей статье о том, как сэкономить заряд батареи iPhone, я всегда говорил следующее:

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

Если вы нажимаете педаль газа в течение длительного периода времени, двигатель автомобиля перегревается и расходует много бензина. Если процессор iPhone работает на 100 % в течение длительного периода времени, iPhone перегревается, и батарея быстро разряжается.

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

Вредно ли закрывать приложение?

Абсолютно нет. В отличие от многих программ на вашем Mac или ПК, приложения для iPhone не ждут, пока вы нажмете «Сохранить», прежде чем они сохраняют ваши данные. В документации Apple для разработчиков подчеркивается важность того, чтобы приложения были готовы к завершению в мгновение ока:

Когда вы закрываете приложение, это тоже нормально:

Аргумент против закрытия приложений для iPhone и iPad

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

  • Для открытия приложения из неработающего состояния требуется больше энергии, чем для его возобновления из фонового или приостановленного состояния. Это абсолютно верно.
  • Apple прикладывает много усилий для того, чтобы операционная система iPhone эффективно управляла памятью, что сводит к минимуму количество расхода батареи приложениями, когда они остаются в фоновом режиме или в приостановленном состоянии. Это тоже верно.
  • Вы тратите заряд батареи, закрывая свои приложения, потому что для открытия приложений iPhone с нуля требуется больше энергии, чем операционная система использует для их возобновления из фонового или приостановленного состояния. Иногда верно.

Давайте посмотрим на цифры

Разработчики часто используют процессорное время для измерения того, сколько усилий iPhone тратит на выполнение задач, потому что это может иметь прямое влияние на срок службы батареи. Я использовал инструмент разработчика Apple под названием Instruments, чтобы измерить влияние нескольких приложений на процессор моего iPhone.

В качестве примера возьмем приложение Facebook:

  • Открытие приложения Facebook из неактивного состояния использует около 3,3 секунды процессорного времени.
  • Закрытие любого приложения стирает его из памяти, возвращает его в нерабочее состояние и практически не использует процессорное время — скажем, 0,1 секунды.
  • Нажатие кнопки «Домой» переводит приложение Facebook в фоновый режим и использует около 0,6 секунды процессорного времени.
  • Возобновление приложения Facebook из фонового состояния требует около 0,3 секунды процессорного времени.

Поэтому, если вы открываете приложение Facebook из неработающего состояния (3.3), закрываете его (.1) и снова открываете из неработающего состояния (3.3), оно использует 6,7 секунды процессорное время. Если вы открываете приложение Facebook из неработающего состояния, нажмите кнопку «Домой», чтобы перевести его в фоновое состояние (.6) и возобновить его из фонового состояния (.3), это только использует 4,1 секунды процессорного времени.

Ух ты! В этом случае закрытие приложения Facebook и его повторное открытие требует еще 2,6 секунды процессорного времени. Оставив приложение Facebook открытым, вы использовали примерно на 39% меньше энергии!

И победитель…

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

Обзор энергопотребления

39% звучит как много, и это так, пока вы не поймете, как ничтожно мало количество энергии, о котором мы говорим, по сравнению с потребляемой мощностью использовать ваш iPhone. Аргумент против закрытия ваших приложений звучит великолепно, пока вы не поймете, он основан на статистике, которая не имеет значения.

Как мы уже говорили, вы сэкономите 2,6 секунды процессорного времени, если оставите приложение Facebook открытым, а не закроете его. Но сколько энергии потребляет приложение Facebook, когда вы его используете?

Я просматривал свою ленту новостей в течение 10 секунд и использовал 10 секунд процессорного времени, или 1 секунду процессорного времени на секунду, когда я использовал приложение.Через 5 минут использования приложения Facebook я бы использовал 300 секунд процессорного времени.

Другими словами, мне пришлось бы открывать и закрывать приложение Facebook 115 раз, чтобы сократить срок службы батареи так же сильно, как 5 минут использования приложения Facebook. Это означает следующее:

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

Но это не единственная причина, по которой закрытие ваших приложений — хорошая идея. Идем дальше…

Медленная и устойчивая нагрузка на ЦП в фоновом режиме

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

После того как я закрыл приложение Facebook, оно продолжало использовать процессор, даже когда iPhone был выключен. В течение одной минуты он использовал 0,9 секунды дополнительного процессорного времени.Через три минуты, если оставить приложение Facebook открытым, потребуется больше энергии, чем если бы мы закрыли его сразу.

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

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

Проблемы с программным обеспечением возникают постоянно

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

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

Вы также можете просмотреть журналы сбоев в Настройки -> Конфиденциальность -> Диагностика и использование -> Диагностика и данные об использовании.

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

Пример распространенной проблемы с программным обеспечением

Настало время обеда, и вы заметили, что батарея вашего iPhone разряжена до 60%. За завтраком вы проверяли электронную почту, слушали музыку, вздыхали об остатке на банковском счете, смотрели выступление TED, просматривали Facebook, отправляли твиты и проверяли счет вчерашнего баскетбольного матча.

Исправление сбоя приложения

Вы помните, что сбой приложения может привести к быстрой разрядке аккумулятора и что закрытие приложения может исправить это, но вы не знаете, какое приложение вызывает проблему.В этом случае (и это правда) приложение TED потребляет ресурсы процессора, хотя я не использую свой iPhone. Вы можете решить проблему одним из двух способов:

  1. Реклама
  2. Упоминания в СМИ
  3. Карта сайта
  4. Политика конфиденциальности
  5. Контакт
  6. Испанский
Является ли закрытие приложений iPhone плохой идеей? Нет