Je ukončenie aplikácií pre iPhone zlý nápad? Nie, a tu je dôvod.

Is Closing Iphone Apps Bad Idea







Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Dvojkliknete na tlačidlo Domov a prejdete prstom po aplikáciách z hornej časti obrazovky: Dobrý nápad alebo zlý nápad? V poslednej dobe panujú nejasnosti v tom, či je ukončenie aplikácií pre iPhone a iPad užitočné alebo škodlivé, najmä pokiaľ ide o výdrž batérie. Vždy som hovoril, že je to dobrý nápad: Zatvorte svoje aplikácie je tip č. 4 môjho článku o ako šetriť životnosť batérie iPhone.





V tomto článku vysvetlím prečo zatváranie vašich aplikácií môže byť užitočné pre výdrž batérie vášho iPhone , poskytnúť výňatky z dokumentácie spoločnosti Apple Developer podporiť to a zahrnúť niektoré príklady z testov z reálneho sveta Používal som Apple Developer Tools a svoj iPhone.



Pri písaní chcem, aby informácie, ktoré poskytnem, boli užitočné a ľahké každý rozumieť. Spravidla nie som príliš technický, pretože mi to ukázali moje skúsenosti s prácou v Apple Store oči ľudí začnú zalesknúť keď začnem rozprávať procesy , Čas CPU a životného cyklu aplikácie .

Zatvára sa aplikácia pre iPhoneV tomto článku sa budeme venovať trochu hlbšie ako fungujú aplikácie takže môžete urobiť informované rozhodnutie o tom, či je zatvorenie aplikácií pre iPhone alebo iPad pre vás to pravé. Najskôr si povieme niečo o Životný cyklus aplikácie , ktorý popisuje, čo sa stane od chvíle, keď otvoríte aplikáciu, kým sa nezatvorí a nevymaže z pamäti.

Životný cyklus aplikácie

Je ich päť štáty aplikácie ktoré tvoria životný cyklus aplikácie. Každá aplikácia na vašom iPhone je momentálne v jednom z týchto štátov a väčšina z nich je v nebeží štát. Dokumentácia vývojára Apple vysvetľuje každý z nich:





všetko najlepšie k narodeninám nech ti Boh dá veľa ďalších

Kľúčové jedlá

  • Keď aplikáciu opustíte stlačením tlačidla Domov, prejde do Pozadie alebo Pozastavené štát.
  • Keď dvakrát kliknete na tlačidlo Domov a prejdete prstom po aplikácii z hornej časti obrazovky, po aplikácii zatvára a ide do Nebeží štát.
  • App uvádza sa označujú aj ako režimy.
  • Aplikácie v Režim na pozadí stále beží a vybíja batériu, ale aplikácie vo formáte Pozastavený režim nie.

Vyťahovanie aplikácií: zatváranie alebo ukončenie?

Ak chcete objasniť nejasnosti v terminológii, po dvojitom kliknutí na tlačidlo Domov na vašom iPhone a potiahnutí prstom z hornej časti obrazovky zatváranie aplikáciu. Vynútené ukončenie aplikácia je iný proces, o ktorom plánujem písať v budúcom článku.

Článok podpory spoločnosti Apple o Multitasking pre iOS potvrdzuje to:

„Ak chcete zavrieť aplikáciu, dvakrát kliknite na tlačidlo Domov a zobrazia sa naposledy použité aplikácie. Potom potiahnite prstom nahor po aplikácii, ktorú chcete zavrieť. “

Prečo uzatvárame naše aplikácie?

V mojom článku o ako šetriť životnosť batérie iPhone , Vždy som hovoril toto:

„Raz za deň alebo dva je dobré zavrieť svoje aplikácie. V perfektnom svete by ste to nikdy nemuseli robiť a väčšina zamestnancov spoločnosti Apple nikdy nehovorí, že by ste mali ... Pri aplikácii je veľa problémov s vybíjaním batérie predpokladaný uzavrieť, ale nerobí. Namiesto toho aplikácia havaruje na pozadí a batéria vášho iPhone sa vybije bez toho, aby ste o tom vôbec vedeli. “

Stručne povedané, hlavný Dôvod, prečo odporúčam zatvoriť vaše aplikácie je zabráňte vybitiu batérie, keď aplikácia nevstúpi do stav pozadia alebo pozastavený stav tak, ako má. V mojom článku o prečo sú iPhony horúce , CPU vášho iPhone (centrálna procesorová jednotka, mozog operácie) prirovnávam k motoru automobilu:

Ak prišliapnete pedál na kov na dlhšiu dobu, motor auta sa prehreje a spotrebuje veľa plynu. Ak je procesor iPhone na dlhšiu dobu zvýšený až na 100%, iPhone sa prehrieva a batéria sa rýchlo vybíja.

Všetky aplikácie používajú procesor na vašom iPhone. Aplikácia zvyčajne po otvorení na sekundu alebo na dve sekundy spotrebuje veľké množstvo procesora a potom pri jej použití škrtí späť do režimu nižšej spotreby. Pri páde aplikácie sa procesor iPhone často zasekne na 100%. Po zatvorení aplikácií sa uistíte, že sa tak nestane, pretože sa aplikácia vráti do nebežný stav .

Je škodlivé zavrieť aplikáciu?

Rozhodne nie. Na rozdiel od mnohých programov v počítači Mac alebo PC, aplikácie pre iPhone nečakajú na to, kým kliknete na tlačidlo „Uložiť“, kým neuložia vaše údaje. Apple’s dokumentácia pre vývojárov zdôrazňuje, že je dôležité, aby boli aplikácie pripravené na ukončenie naraz;

„Aplikácie musia byť pripravené na ukončenie kedykoľvek a nemali by čakať na uloženie údajov používateľa alebo na vykonanie ďalších dôležitých úloh. Ukončenie iniciované systémom je bežnou súčasťou životného cyklu aplikácie. “

Kedy ty zatvorte aplikáciu, je to tiež v poriadku:

„Okrem systému, ktorý ukončuje vašu aplikáciu, môže používateľ vašu aplikáciu ukončiť aj výslovne pomocou používateľského rozhrania na viac úloh. Ukončenie iniciované používateľom má rovnaký účinok ako ukončenie pozastavenej aplikácie.

Argument proti zatváraniu aplikácií pre iPhone a iPad

Proti zatváraniu vašich aplikácií existuje argument, ktorý je v skutočnosti založený. Vychádza však z a veľmi úzky pohľad faktov. Tu je krátke a krátke:

  • Na otvorenie aplikácie z webu si vyžaduje viac energie nebeží štát, než aby ho obnovil z pozadie alebo pozastavený štát. Toto je úplná pravda.
  • Spoločnosť Apple vynakladá veľké úsilie na zabezpečenie toho, aby operačný systém iPhone spravoval pamäť efektívne, čo minimalizuje množstvo aplikácií na batériu, ktoré zostanú v pamäti. pozadie alebo pozastavený štát. To je tiež pravda.
  • Ak zatvárate svoje aplikácie, zbytočne strácate výdrž batérie, pretože otváranie aplikácií pre iPhone od začiatku vyžaduje viac energie, ako operačný systém použije na ich obnovenie z pozadia a pozastaveného stavu. Niekedy pravda.

Pozrime sa na čísla

Vývojári často používajú Čas CPU zmerať, koľko úsilia vynaloží iPhone na vykonávanie úloh, pretože to môže mať priamy vplyv na životnosť batérie. Použil som vývojársky nástroj spoločnosti Apple s názvom Nástroje na meranie dopadu niekoľkých aplikácií na procesor môjho iPhone.

Ako príklad si ukážeme aplikáciu Facebook:

  • Na otvorenie aplikácie Facebook z nie spusteného stavu sa spotrebuje približne 3,3 s času CPU.
  • Zatvorením ktorejkoľvek aplikácie sa vymaže z pamäte, vráti sa do nebežného stavu a nepoužíva sa prakticky žiadny čas procesora - povedzme 0,1 sekundy.
  • Stlačením tlačidla Domov sa aplikácia Facebook odošle do stavu na pozadí a spotrebuje sa na ňu približne 0,6 sekundy času CPU.
  • Obnovenie aplikácie Facebook zo stavu na pozadí vyžaduje asi 0,3 sekundy času procesora.

Preto ak otvoríte aplikáciu Facebook zo stavu, keď nie je v prevádzke (3.3), zatvoríte ho (.1) a znova ho otvoríte zo stavu, keď nie je v prevádzke (3.3), bude využívať 6,7 sekundy času procesora. Ak otvoríte aplikáciu Facebook zo spusteného stavu, stlačením tlačidla Domov ju odošlete do stavu pozadia (.6) a obnovíte ju zo stavu pozadia (.3), využíva iba 4,1 sekundy času procesora.

Wow! V takom prípade sa na zatvorenie a opätovné otvorenie aplikácie Facebook použije 2,6 ďalších sekúnd času CPU. Ak ponecháte aplikáciu Facebook otvorenú, spotrebujete asi o 39% menej energie!

A víťazom je ...

Nie tak rýchlo! Musíme sa pozrieť veľký obrázok získať presnejšie hodnotenie situácie.

Využitie energie v perspektíve

39% znie ako veľa a to je - kým si neuvedomíš ako nekonečne malé množstvo energie, o ktorej hovoríme, je v porovnaní s výkonom, ktorý vyžaduje použitie vášho iPhone. Argument proti zatvoreniu vašich aplikácií znie skvele, kým si to neuvedomíte je založený na štatistike, na ktorej nezáleží.

Ako sme už diskutovali, ušetríte 2,6 sekundy času procesora, ak necháte aplikáciu Facebook otvorenú a nie ju zavrieť. Koľko energie však aplikácia Facebook spotrebuje, keď ju používate?

Roloval som svoj informačný kanál po dobu 10 sekúnd a použil som 10 sekúnd času CPU, alebo 1 sekundu času CPU za sekundu som použil aplikáciu. Po 5 minútach používania aplikácie Facebook by som využil 300 sekúnd času CPU.

Inými slovami by som musel aplikáciu Facebook otvoriť a zavrieť 115-krát, aby to malo tak veľký vplyv na výdrž batérie, ako 5 minút použitím aplikáciu Facebook. Čo to znamená, je toto:

Na základe nepodstatnej štatistiky sa nerozhodujte, či zatvoríte svoje aplikácie. Pri rozhodovaní vychádzajte z toho, čo je pre váš iPhone najlepšie.

Ale to nie je jediný dôvod, prečo je zavretie vašich aplikácií dobrý nápad. Pohybujúce sa na…

Pomalé a stabilné vypaľovanie procesora v režime na pozadí

Keď aplikácia prejde do režimu na pozadí, bude naďalej využívať energiu batérie, aj keď váš iPhone spí vo vrecku. Moje testovanie aplikácie Facebook potvrdzuje, že sa tak stalo aj keď je funkcia Obnovenie aplikácie na pozadí vypnutá.

Po zatvorení aplikácie Facebook pokračoval v používaní procesora, aj keď bol iPhone vypnutý. V priebehu jednej minúty spotreboval ďalších 0,9 sekundy na procesor. Po troch minútach by sa aplikácia Facebook nechala otvorená viac moc, ako by mala, keby sme ju hneď zatvorili.

Morálka príbehu je taká: Ak používate aplikáciu každých pár minút, nezatvárajte ju pri každom použití. Ak ho používate menej často, je dobré aplikáciu zavrieť.

Aby sme boli spravodliví, veľa aplikácií prechádza priamo z režimu na pozadí do pozastaveného režimu a v pozastavenom režime aplikácie vôbec nevyužívajú energiu. Neexistuje však spôsob, ako zistiť, ktoré aplikácie sú v režime na pozadí, takže je dobrým pravidlom zavrieť všetky . Pamätajte, že množstvo energie, ktoré je na to potrebné otvorené aplikácia od nuly bledne v porovnaní s objemom energie, ktorá je na to potrebná použitie aplikáciu.

Softvérové ​​problémy sa vyskytujú neustále

Aplikácie pre iPhone zlyhávajú častejšie, ako si možno uvedomujete. Väčšina zlyhania softvéru sú malé a nespôsobujú žiadne zjavné vedľajšie účinky. Pravdepodobne ste si to už všimli:

Používate aplikáciu a zrazu obrazovka bliká a skončíte späť na ploche. To sa stane, keď aplikácie zlyhajú.

Môžete si tiež pozrieť denníky zlyhaní Nastavenia -> Ochrana osobných údajov -> Diagnostika a použitie -> Diagnostické a údaje o použití.

Väčšina zlyhaní softvéru sa nemusí obávať, hlavne ak zavrieš svoje aplikácie. Aplikáciu, ktorá má problém so softvérom, je často potrebné spustiť úplne od začiatku.

Príklad bežného softvérového problému

Je čas obeda a všimnete si, že batéria vášho iPhone bola vybitá na 60%. Pri raňajkách ste skontrolovali svoj e-mail, počúvali hudbu, povzdychli si nad zostatkom na bankovom účte, pozreli si rozhovor TED, listovali cez Facebook, poslali tweet a skontrolovali skóre z basketbalového zápasu včerajšieho večera.

Oprava zlyhajúcej aplikácie

Pamätáte si, že zlyhanie aplikácie môže spôsobiť rýchle vybitie batérie a zatvorenie aplikácie to môže napraviť, ale neviete ktoré aplikácia spôsobuje problém. V takom prípade (a je to skutočné), aplikácia TED horí cez procesor, aj keď nepoužívam svoj iPhone. Problém môžete vyriešiť dvoma spôsobmi:

  1. Pripojte počítač k počítaču Mac, stiahnite a nainštalujte Xcode a Nástroje , povoľte vývoj svojho iPhonu, nastavte si vlastný test na kontrolu jednotlivých procesov bežiacich na vašom iPhone, zoraďte ich podľa využitia procesora a ukončite aplikáciu, ktorá spôsobuje, že váš procesor zostane na vysokej hodnote až 100%.
  2. Zatvorte svoje aplikácie.

100% si vyberám možnosť 2 a som geek. (Informácie pre tento článok som zhromaždil pomocou možnosti 1.) Opätovné otvorenie aplikácií z neštartovaného stavu spotrebuje viac energie ako ich otváranie z pozadia alebo pozastaveného stavu, rozdiel je však zanedbateľný v porovnaní s významným vybíjaním energie, ku ktorému dochádza pri aplikácii. zrúti sa.

Prečo verím, že zatvorím vaše aplikácie, je dobrý nápad

  1. Aj keď svoje aplikácie zavriete zakaždým, keď ich použijete, rozdiel v životnosti batérie nezistíte, pretože množstvo energie potrebné na otvorenie aplikácie je zanedbateľné v porovnaní s veľkosťou energie potrebnej na použitie aplikácie.
  2. Aplikácie, ktoré zostanú spustené v režime na pozadí, naďalej používajú energiu, keď nepoužívate iPhone, a to sa zvyšuje v priebehu jedného dňa.
  3. Zatvorenie vašich aplikácií je dobrý spôsob, ako zabrániť vážnym softvérovým problémom, ktoré môžu spôsobiť vybitie batérie vášho iPhone veľmi rýchlo .

Uzavrieť tento článok

Tento článok je podrobnejší ako články, ktoré zvyčajne píšem, ale dúfam, že to bolo zaujímavé a že ste sa dozvedeli niečo nové o fungovaní aplikácií na vašom iPhone. Svoje aplikácie zatváram niekoľkokrát denne, čo mi pomáha udržiavať môj iPhone v chode čo najhladšie. Na základe testov a mojich skúseností z prvej ruky pracujúcich so stovkami telefónov iPhone ako technológie spoločnosti Apple môžem s istotou povedať, že ukončenie aplikácií je skutočne dobrý spôsob, ako šetriť životnosť batérie zariadenia iPhone.

Ďakujeme za prečítanie a nezabudnite to zaplatiť vopred,
David P.