Щраквате двукратно върху бутона Начало и плъзгате приложенията си от горната част на екрана: Добра или лоша идея? Имаше известно объркване напоследък относно това дали затварянето на вашите приложения за iPhone и iPad е полезно или вредно, особено по отношение на живота на батерията. Винаги съм казвал, че това е добра идея: Close Out Your Apps е съвет №4 от моята статия за това как да спестите живота на батерията на iPhone.
В тази статия ще обясня защо затварянето на вашите приложения може да бъде полезно за живота на батерията на вашия iPhone, осигурете извадки от документацията на разработчиците на Apple в подкрепа на това и включва някои примери от тестове в реалния свят Използвах Инструменти за разработчици на Apple и моя iPhone.
Когато пиша, искам информацията, която предоставям, да е полезна и лесна за разбиране от всички. Обикновено не съм твърде технически, защото опитът ми от работа в Apple Store ми показа, че очите на хората започват да се изцъклят, когато започна да говоря за процеси, Процесорно време и жизнен цикъл на приложението.
В тази статия ще се потопим малко по-дълбоко в как работят приложенията, за да можете да вземете информирано решение дали да затворите вашите приложения за iPhone или iPad са подходящи за вас. Първо, ще говорим за жизнения цикъл на приложението, който описва какво се случва от момента, в който отворите приложение, докато се затвори и бъде изчистено от паметта.
Жизненият цикъл на приложението
Има пет състояния на приложението, които съставят жизнения цикъл на приложението. Всяко приложение на вашия iPhone е в едно от тези състояния в момента и повечето са в неработещо състояние. Документацията за разработчици на Apple обяснява всеки един:
Ключови изводи
- Когато натиснете бутона Home, за да излезете от приложение, то преминава в Background или Suspendedсъстояние.
- Когато щракнете двукратно върху бутона Начало и плъзнете приложение от горната част на екрана, приложението се затваря и отива в Не работисъстояние.
- Състоянията на приложението също се наричат режими.
- Приложенията в Фонов режим все още работят и изтощават батерията ви, но приложенията в Преустановен режимНедей.
Плъзгащи приложения нагоре: Затваряне или принудително излизане?
За да изчистите известно объркване относно терминологията, когато щракнете двукратно върху бутона Начало на вашия iPhone и плъзнете приложение от горната част на екрана, вие затваряте приложението. Принудителното затваряне на приложение е различен процес, за който смятам да пиша в бъдеща статия.
Статията за поддръжка на Apple относно iOS Multitasking потвърждава това:
Защо затваряме нашите приложения?
В моята статия за това как да спестим живота на батерията на iPhone, винаги съм казвал това:
Накратко, основната причина, поради която препоръчвам да затворите вашите приложения, е да предотвратите изтощаването на батерията си, когато дадено приложение не влезе във фоново състояние или суспендирано състояние по начина, по който трябва. В моята статия за това защо iPhone се нагрява, аз оприличавам процесора на вашия iPhone (централен процесор; мозъкът на операцията) с автомобилен двигател:
Ако натиснете педала до дупка за продължителен период от време, двигателят на автомобила прегрява и изразходва много газ. Ако процесорът на iPhone се натовари до 100% за продължителен период от време, iPhone прегрява и батерията ви се изтощава бързо.
Всички приложения използват процесора на вашия iPhone. Обикновено приложението използва голямо количество мощност на процесора за секунда или две, когато се отвори, и след това се връща обратно към режим на по-ниска мощност, докато използвате приложението.Когато дадено приложение се срине, процесорът на iPhone често се забива на 100%. Когато затваряте приложенията си, вие се уверете, че това не се случва, защото приложението се връща в неработещо състояние.
Вредно ли е затварянето на приложение?
Категорично не. За разлика от много програми на вашия Mac или PC, приложенията за iPhone не чакат да щракнете върху „Запазване“, преди да те запазват вашите данни. Документацията за разработчици на Apple подчертава колко е важно приложенията да са готови да прекратят работа в миг:
Когато затворите приложение, това също е ОК:
Аргументът срещу закриването на приложения за iPhone и iPad
Има аргумент срещу затварянето на вашите приложения и той се основава на факти. То обаче се основава на много тесен поглед върху фактите. Ето накратко и накратко:
- Необходима е повече мощност за отваряне на приложение от неработещо състояние, отколкото за възобновяване от фоново или спряно състояние. Това е абсолютно вярно.
- Apple полага много усилия, за да се увери, че операционната система на iPhone управлява ефективно паметта, което минимизира количеството използване на батерията на приложенията, когато остават във фонов режим или в спряно състояние. Това също е вярно.
- Вие губите живота на батерията, ако затворите приложенията си, защото отнема повече енергия, за да отворите iPhone приложенията от нулата, отколкото използва операционната система, за да ги възобнови от заден план и спряно състояние. Понякога е вярно.
Да погледнем числата
Разработчиците често използват процесорното време, за да измерят колко усилия е похарчил iPhone за изпълнение на задачи, защото това може да има пряко въздействие върху живота на батерията. Използвах инструмент за разработчици на Apple, наречен Instruments, за да измеря въздействието на няколко приложения върху процесора на моя iPhone.
Нека използваме приложението Facebook като пример:
- Отварянето на приложението Facebook от неработещо състояние използва около 3,3 секунди процесорно време.
- Затварянето на което и да е приложение го изтрива от паметта, връща го в неработещо състояние и практически не използва процесорно време – да кажем 0,1 секунди.
- Натискането на бутона Home изпраща приложението Facebook във фоново състояние и използва около .6 секунди процесорно време.
- Възобновяването на приложението 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 секунди процесорно време или 1 секунда процесорно време за секунда, използвах приложението.След 5 минути използване на приложението Facebook щях да използвам 300 секунди процесорно време.
С други думи, ще трябва да отворя и затворя приложението Facebook 115 пъти, за да окажа толкова голямо въздействие върху живота на батерията, колкото 5 минути използване на приложението Facebook. Това означава следното:
Не решавайте дали да затворите приложенията си въз основа на незначителна статистика. Базирайте решението си върху това, което е най-добро за вашия iPhone.
Но това не е единствената причина, поради която затварянето на вашите приложения е добра идея. Преместване на…
Бавно и стабилно изгаряне на процесора във фонов режим
Когато дадено приложение влезе във фонов режим, то продължава да използва енергия от батерията дори когато вашият iPhone е заспал в джоба ви. Моето тестване на приложението Facebook потвърждава, че това се случва дори когато Background App Refresh е изключено.
След като затворих приложението Facebook, то продължи да използва процесора дори когато iPhone беше изключен. В течение на една минута той използва .9 секунди допълнително процесорно време.След три минути, ако оставим приложението Facebook отворено, ще използваме повече енергия, отколкото ако го затворим веднага.
Поуката на историята е следната: Ако използвате приложение на всеки няколко минути, не го затваряйте всеки път, когато го използвате. Ако го използвате по-рядко, добра идея е да затворите приложението.
За да бъдем честни, много приложения преминават направо от фонов режим в спрян режим, а в спрян режим приложенията изобщо не използват енергия. Въпреки това, няма начин да разберете кои приложения са във фонов режим, така че добро правило е да ги затворите всички. Не забравяйте, че количеството енергия, необходимо за отваряне на приложение от нулата, бледнее в сравнение с количеството енергия, необходимо за използване на приложението.
Софтуерните проблеми се случват през цялото време
Приложенията на iPhone се сриват по-често, отколкото предполагате. Повечето софтуерни сривове са незначителни и не причиняват забележими странични ефекти. Вероятно сте го забелязали и преди:
Използвате приложение и изведнъж екранът мига и вие се връщате на началния екран. Ето какво се случва, когато приложенията се сринат.
Можете също да видите регистрационните файлове за сривове в Настройки -> Поверителност -> Диагностика и използване -> Данни за диагностика и използване.
Повечето софтуерни сривове не са повод за безпокойство, особено ако затворите приложенията си. Често пъти приложение, което има софтуерен проблем, просто трябва да бъде стартирано от нулата.
Пример за често срещан софтуерен проблем
Време е за обяд и забелязвате, че батерията на вашия iPhone е изтощена до 60%. По време на закуска проверихте имейла си, слушахте музика, въздишахте над салдото по банковата сметка, гледахте лекция на TED, прелистихте Facebook, изпратихте туит и проверихте резултата от снощния баскетболен мач.
Коригиране на сриващо се приложение
Спомняте си, че сриващото се приложение може да доведе до бързо изтощаване на батерията и че затварянето на приложението може да го поправи, но не знаете кое приложение причинява проблема.В този случай (и това е реално), приложението TED изгаря процесора, въпреки че не използвам своя iPhone. Можете да разрешите проблема по един от двата начина:
- Рекламирайте
- Медийни споменавания
- Карта на сайта
- Политика за поверителност
- Контакт
- Español
