Закрывать приложения для iPhone - плохая идея? Нет, и вот почему.

Is Closing Iphone Apps Bad Idea







Попробуйте наш инструмент устранения неполадок

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





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



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

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

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

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





крест на луне значение

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

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

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

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

Статья поддержки Apple о Многозадачность iOS подтверждает это:

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

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

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

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

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

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

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

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

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

«Приложения должны быть готовы к прекращению работы в любой момент и не должны ждать, пока сохранятся пользовательские данные или будут выполнены другие важные задачи. Завершение работы по инициативе системы - нормальная часть жизненного цикла приложения '.

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

«Помимо того, что система завершает работу вашего приложения, пользователь может завершить работу вашего приложения явно, используя интерфейс многозадачности. Завершение, инициированное пользователем, имеет тот же эффект, что и завершение приостановленного приложения. '

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

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

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

Давайте посмотрим на числа

Разработчики часто используют Время процессора чтобы измерить, сколько усилий затрачивает iPhone на выполнение задач, потому что это может иметь прямое влияние на время автономной работы. Я использовал инструмент разработчика Apple под названием Инструменты чтобы измерить влияние нескольких приложений на процессор моего 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. Подключите компьютер к Mac, скачайте и установите Xcode а также Инструменты , включите iPhone для разработки, настройте индивидуальный тест для проверки отдельных процессов, запущенных на вашем iPhone, отсортируйте их по загрузке ЦП и закройте приложение, которое заставляет ваш ЦП работать до 100%.
  2. Закройте свои приложения.

Я выбираю вариант 2 в 100% случаев, и я помешан на этом. (Я собрал информацию для этой статьи, используя вариант 1.) Повторное открытие ваших приложений из неработающего состояния потребляет больше энергии, чем открытие их из фонового или приостановленного состояния, но разница незначительна по сравнению со значительным потреблением энергии, которое происходит, когда приложение вылетает.

Почему я считаю, что закрытие ваших приложений - хорошая идея

  1. Даже если вы закрываете свои приложения каждый раз, когда используете их, вы не увидите разницы в сроке службы батареи, потому что количество энергии, необходимое для открытия приложения, незначительно по сравнению с количеством энергии, которое требуется для использования приложения.
  2. Приложения, которые продолжают работать в фоновом режиме, продолжают потреблять электроэнергию, даже когда вы не пользуетесь iPhone, и это накапливается в течение дня.
  3. Закрытие приложений - хороший способ предотвратить серьезные проблемы с программным обеспечением, которые могут привести к разрядке аккумулятора iPhone. очень быстро .

Закройте эту статью

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

Спасибо, что прочитали, и не забудьте заплатить вперед,
Дэвид П.