Затварянето на приложения за iPhone лоша идея ли е? Не, и ето защо.

Is Closing Iphone Apps Bad Idea







Опитайте Нашия Инструмент За Премахване На Проблемите

Щракнете двукратно върху бутона Начало и плъзнете приложенията си от горната част на екрана: Добра идея или лоша идея? Напоследък има известно объркване дали затварянето на вашите приложения за iPhone и iPad е полезно или вредно, особено по отношение на живота на батерията. Винаги съм казвал, че е добра идея: Затворете приложенията си е съвет № 4 от моята статия за как да спестите живота на батерията на iPhone -.





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



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

Затваряне на приложението за iPhoneВ тази статия ще се потопим малко по-дълбоко как работят приложенията така че можете да вземете информирано решение дали затварянето на вашите приложения за iPhone или iPad е подходящо за вас. Първо, ще говорим за Жизнен цикъл на приложението , който описва какво се случва от момента, в който отворите приложение, докато то се затвори и се изчисти от паметта.

Жизненият цикъл на приложението

Има пет състояние на приложението които съставляват жизнения цикъл на приложението. В момента всяко приложение на вашия iPhone е в едно от тези състояния и повечето са в не работи държава. Документация за разработчици на Apple обяснява всеки от тях:





легализиране на цените на американските автомобили

Основни продукти за вкъщи

  • Когато натиснете бутона Начало, за да напуснете приложение, то влиза в Заден план или Окачен държава.
  • Когато щракнете двукратно върху бутона Начало и плъзнете приложение от горната част на екрана, приложението затваря и отива в Не работи държава.
  • Приложение държави също са посочени като режими.
  • Приложения в Фонов режим все още работят и изтощават батерията ви, но приложенията в Спиран режим Недей.

Приплъзване на приложения нагоре: затваряне или принудително отказване?

За да изчистите известно объркване относно терминологията, когато щракнете двукратно върху бутона Начало на вашия iPhone и плъзнете приложение от горната част на екрана, вие сте затваряне приложението. Принудително отказване приложението е различен процес, за който смятам да пиша в бъдеща статия.

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

„За да затворите приложение, щракнете двукратно върху бутона Начало, за да видите наскоро използвани приложения. След това плъзнете нагоре върху приложението, което искате да затворите. '

Защо затваряме нашите приложения?

В моята статия за как да спестите живота на батерията на iPhone - , Винаги съм казвал това:

„Веднъж на ден или два е добре да затворите приложенията си. В един перфектен свят никога не би трябвало да правите това и повечето служители на Apple никога няма да кажат, че трябва ... Много проблеми с изтощаването на батерията възникват, когато приложението е предполагаем за затваряне, но не. Вместо това приложението се срива във фонов режим, а батерията на iPhone се изтощава, без дори да знаете. “

Накратко, основен причината, поради която препоръчвам да затворите вашите приложения, е да предотвратявайте изтощаването на батерията, когато приложение не влезе в фоново състояние или временно състояние както трябва. В моята статия за защо iPhone се нагорещяват , Оприличавам процесора на вашия iPhone (централен процесор, мозъкът на операцията) с двигател на автомобил:

Ако поставите педала върху метала за продължителен период от време, двигателят на автомобила се прегрява и той използва много газ. Ако процесорът на iPhone се върти до 100% за продължителен период от време, iPhone се прегрява и батерията ви бързо се изтощава.

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

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

Абсолютно не. За разлика от много програми на вашия Mac или PC, приложенията за iPhone не чакат да кликнете върху „Запазване“, преди да запазят вашите данни. На Apple документация за разработчици подчертава значението на готовността на приложенията да бъдат прекратени с падането на шапка:

„Приложенията трябва да бъдат подготвени за прекратяване по всяко време и не трябва да чакат да запазват потребителски данни или да изпълняват други критични задачи. Прекратяването, инициирано от системата, е нормална част от жизнения цикъл на приложението. '

Кога Вие затворете приложение, също е добре:

„В допълнение към системата, която прекратява приложението ви, потребителят може да прекрати приложението ви изрично с помощта на многозадачния потребителски интерфейс. Инициираното от потребителя прекратяване има същия ефект като прекратяването на спряно приложение. '

Аргументът срещу закриването на приложения за iPhone и iPad

Има аргумент срещу затварянето на вашите приложения и всъщност се основава. Той обаче се основава на a много тесен изглед на фактите. Ето дългото и краткото:

  • Необходима е повече сила, за да отворите приложение от не работи състояние, отколкото го прави, за да го възобнови от заден план или спряно държава. Това е абсолютно вярно.
  • Apple полага много усилия, за да се увери, че операционната система iPhone управлява ефективно паметта, което минимизира количеството батерия, която приложенията използват, когато останат в заден план или спряно държава. Това също е вярно.
  • Губите живота на батерията, ако затворите приложенията си, защото отнема повече енергия, за да отваряте приложенията за iPhone от нулата, отколкото операционната система използва, за да ги възобнови от фона и в спряно състояние. Понякога вярно.

Нека разгледаме числата

Разработчиците често използват Време на процесора за измерване на това колко усилия изразходва iPhone за изпълнение на задачи, тъй като това може да окаже пряко влияние върху живота на батерията. Използвах инструмент за разработчици на Apple, наречен Инструменти за измерване на въздействието на няколко приложения върху процесора на моя iPhone.

Нека използваме приложението Facebook като пример:

  • Отварянето на приложението Facebook от неработещо състояние използва около 3,3 секунди процесорно време.
  • Затварянето на всяко приложение го изтрива от паметта, връща го в неработещо състояние и на практика не използва CPU време - да кажем .1 секунди.
  • Натискането на бутона Начало изпраща приложението Facebook във фоново състояние и използва около .6 секунди CPU време.
  • Възобновяването на приложението Facebook от фоновото състояние използва около .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 секунди CPU време или 1 секунда CPU време в секунда, когато използвах приложението. След 5 минути използване на приложението Facebook щях да използвам 300 секунди процесорно време.

С други думи, би трябвало да отворя и затворя приложението Facebook 115 пъти, за да повлияя толкова върху живота на батерията, колкото 5 минути използвайки приложението Facebook. Това означава това:

Не решавайте дали да не затваряте приложенията си въз основа на незначителна статистика. Базирайте своето решение на най-доброто за вашия iPhone.

Но това не е единствената причина, поради която затварянето на вашите приложения е добра идея. Преместване на…

Бавно и стабилно изгаряне на процесора във фонов режим

Когато дадено приложение влезе във фонов режим, то продължава да използва захранване от батерията, дори когато вашият iPhone спи в джоба ви. Моето тестване на приложението Facebook потвърждава, че това се случва дори когато Background App Refresh е изключен.

След като затворих приложението 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.

Благодаря за четенето и не забравяйте да го платите напред,
Дейвид П.