Anonim

Dvakrát kliknite na tlačidlo Domov a potiahnite aplikácie z hornej časti obrazovky: Dobrý alebo zlý nápad? Už sa stalo v poslednej dobe dochádza k nejasnostiam, či je zatvorenie 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 tom, ako ušetriť výdrž batérie iPhone.

V tomto článku vysvetlím, prečo uzatvorenie aplikácií môže byť užitočné pre výdrž batérie vášho iPhone, uveďte výňatky z dokumentácie pre vývojárov spoločnosti Apple na podporu a zahŕňajú niekoľko príkladov z testov v reálnom svete, ktoré som použil Apple Developer Tools a môj iPhone.

Keď píšem, chcem, aby informácie, ktoré poskytujem, boli užitočné a ľahko zrozumiteľné pre každého. Zvyčajne nie som príliš technický, pretože moje skúsenosti s prácou v Apple Store mi ukázali, že ľuďom sa začnú lesknúť oči, keď začnem hovoriť o procesoch , Čas procesora a životný cyklus aplikácie .

V tomto článku sa ponoríme trochu hlbšie do ako fungujú aplikácie, aby ste sa mohli informovane rozhodnúť, či ukončíte vaše aplikácie pre iPhone alebo iPad sú pre vás to pravé. Najprv si povieme o životnom cykle aplikácie , ktorý popisuje, čo sa stane od okamihu otvorenia aplikácie až po jej zatvorenie a vymazanie z pamäte.

Životný cyklus aplikácie

Existuje päť stavov aplikácie, ktoré tvoria životný cyklus aplikácie. Každá aplikácia na vašom iPhone je práve teraz v jednom z týchto stavov a väčšina z nich je v stave mimo prevádzky. Dokumentácia pre vývojárov Apple vysvetľuje každý z nich:

Kľúčové poznatky

  • Keď opustíte aplikáciu stlačením tlačidla Domov, prejde do Pozadie alebo Pozastavenéštát.
  • Keď dvakrát kliknete na tlačidlo Domov a potiahnete aplikáciu z hornej časti obrazovky, aplikácia sa zatvorí a prejde do Nebežíštát.
  • Stavy aplikácií sa označujú aj ako režimy.
  • Aplikácie v režime na pozadí sú stále spustené a vyčerpávajú batériu, ale aplikácie v Pozastavenom režimenie.

Presunutie aplikácií nahor: Zatvorenie alebo vynútené ukončenie?

Ak chcete odstrániť zmätok v terminológii, dvojitým kliknutím na tlačidlo Domov na vašom iPhone a potiahnutím aplikácie z hornej časti obrazovky ju zatvoríte. Nútené ukončenie aplikácie je iný proces, o ktorom plánujem napísať v budúcom článku.

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

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

V mojom článku o tom, ako ušetriť výdrž batérie iPhone, som vždy hovoril toto:

Stručne povedané, hlavným dôvodom, prečo odporúčam ukončiť svoje aplikácie, je zabrániť vybitiu batérie, keď aplikácia neprejde do stavu na pozadí alebo do stavu pozastavenia malo by to byť. V mojom článku o tom, prečo sa telefóny iPhone zahrievajú, prirovnávam CPU vášho iPhone (centrálna procesorová jednotka; mozog operácie) k motoru auta:

Ak priložíte pedál na kov na dlhší čas, motor auta sa prehreje a spotrebuje veľa plynu. Ak je procesor iPhone dlhší čas vytočený až na 100 %, iPhone sa prehrieva a vaša batéria sa rýchlo vybije.

Všetky aplikácie využívajú procesor vášho iPhone. Aplikácia za normálnych okolností po otvorení spotrebováva na sekundu alebo dve veľké množstvo energie procesora a potom sa pri používaní aplikácie vráti späť do režimu nižšej spotreby.Keď aplikácia zlyhá, procesor iPhone sa často zasekne na 100 %. Keď zatvoríte svoje aplikácie, uistite sa, že sa to nestane, pretože aplikácia sa vráti do stavu mimo prevádzky.

Je škodlivé zavrieť aplikáciu?

Absolútne nie. Na rozdiel od mnohých programov na vašom Macu alebo PC, aplikácie pre iPhone nečakajú, kým kliknete na „Uložiť“ ukladajú vaše údaje. Dokumentácia pre vývojárov spoločnosti Apple zdôrazňuje, že je dôležité, aby aplikácie boli pripravené na ukončenie ihneď:

Keď zavriete aplikáciu, je to tiež v poriadku:

Argument proti zrušeniu aplikácií pre iPhone a iPad

Existuje argument proti zatváraniu vašich aplikácií a je založený na skutočnosti. Vychádza však z veľmi úzkeho pohľadu na fakty. Tu je to krátke a dlhé:

  • Na otvorenie aplikácie zo stavu, keď nie je spustená, je potrebné viac energie ako na jej obnovenie zo stavu na pozadí alebo pozastavenia. To je úplná pravda.
  • Apple vynakladá veľké úsilie na to, aby sa ubezpečil, že operačný systém iPhone spravuje pamäť efektívne, čo minimalizuje spotrebu batérií, keď zostanú na pozadí alebo v pozastavenom stave. To je tiež pravda.
  • Ak ukončíte svoje aplikácie, strácate výdrž batérie, pretože otváranie aplikácií pre iPhone od začiatku si vyžaduje viac energie, ako operačný systém používa na ich obnovenie z pozadia a pozastaveného stavu. Niekedy pravda.

Pozrime sa na čísla

Vývojári často používajú čas CPU na meranie toho, koľko úsilia iPhone vynaložil na splnenie úloh, pretože to môže mať priamy vplyv na výdrž batérie. Použil som vývojársky nástroj Apple s názvom Instruments na meranie vplyvu niekoľkých aplikácií na CPU môjho iPhone.

Ako príklad použijeme aplikáciu Facebook:

  • Otvorenie aplikácie Facebook z nespusteného stavu zaberie približne 3,3 sekundy CPU.
  • Zatvorenie akejkoľvek aplikácie ju vymaže z pamäte, vráti ju do nespusteného stavu a prakticky nevyužíva procesorový čas – povedzme 0,1 sekundy.
  • Stlačenie tlačidla Domov prepne aplikáciu Facebook do stavu na pozadí a spotrebuje približne 0,6 sekundy času procesora.
  • Obnovenie aplikácie Facebook zo stavu na pozadí spotrebuje približne 0,3 sekundy času procesora.

Ak teda otvoríte aplikáciu Facebook z nespusteného stavu (3.3), zatvoríte ju (.1) a znova otvoríte z nespusteného stavu (3.3), zaberie 6,7 sekundy čas procesora. Ak otvoríte aplikáciu Facebook z vypnutého stavu, stlačením tlačidla Domov ju odošlete do stavu na pozadí (.6) a obnovíte ju zo stavu na pozadí (.3), it only využíva 4,1 sekundy procesorového času.

Wow! V tomto prípade zatvorenie aplikácie Facebook a jej opätovné otvorenie spotrebuje ďalších 2,6 sekundy CPU. Ak necháte aplikáciu Facebook otvorenú, spotrebujete približne o 39 % menej energie!

A víťazom je...

Nie tak rýchlo! Musíme sa pozrieť na celý obrazna presnejšie posúdenie situácie.

Uvedenie spotreby energie z perspektívy

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

Ako sme už diskutovali, ušetríte 2,6 sekundy CPU, ak necháte aplikáciu Facebook otvorenú namiesto toho, aby ste ju zatvorili. Koľko energie spotrebuje aplikácia Facebook, keď ju používate?

10 sekúnd som listoval v kanáli správ a použil som 10 sekúnd času procesora alebo 1 sekundu času procesora za sekundu, keď som aplikáciu použil.Po 5 minútach používania aplikácie Facebook by som spotreboval 300 sekúnd času procesora.

Inými slovami, musel by som otvoriť a zatvoriť aplikáciu Facebook 115-krát, aby som mal rovnaký vplyv na výdrž batérie ako 5 minút používania aplikácie Facebook. Znamená to toto:

Nerozhodujte sa, či chcete ukončiť svoje aplikácie na základe nevýznamnej štatistiky. Založte svoje rozhodnutie na tom, čo je pre váš iPhone najlepšie.

To však nie je jediný dôvod, prečo je zatvorenie aplikácií dobrý nápad. Pohybujúce sa na…

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

Keď aplikácia prejde do režimu na pozadí, naďalej využíva energiu batérie, aj keď váš iPhone spí vo vrecku. Moje testovanie aplikácie Facebook potvrdzuje, že k tomu dochádza aj keď je vypnutá obnova aplikácií na pozadí.

Po zatvorení aplikácie Facebook pokračovala v používaní CPU, aj keď bol iPhone vypnutý. V priebehu jednej minúty spotreboval 0,9 sekundy dodatočného času CPU.Po troch minútach by ponechanie otvorenej aplikácie Facebook spotrebovalo viac energie, ako keby sme ju hneď zatvorili.

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

Aby sme boli spravodliví, mnohé aplikácie prechádzajú z režimu na pozadí priamo do pozastaveného režimu a v pozastavenom režime aplikácie nespotrebúvajú vôbec žiadnu energiu. Neexistuje však spôsob, ako zistiť, ktoré aplikácie sú v režime na pozadí, takže dobrým pravidlom je všetky zatvoriť. Pamätajte, že množstvo energie potrebné na otvorenie aplikácie od začiatku je v porovnaní s množstvom energie potrebné na používanie aplikácie.

Problémy so softvérom sa dejú stále

Aplikácie pre iPhone padajú častejšie, ako si možno uvedomujete. Väčšina zlyhaní softvéru je nezávažná a nespôsobuje žiadne rozpoznateľné vedľajšie účinky. Pravdepodobne ste si to už všimli:

Používate aplikáciu a zrazu obrazovka zabliká a vy sa vrátite späť na domovskú obrazovku. Toto sa stane pri zlyhaní aplikácií.

Protokoly o zlyhaní si môžete pozrieť aj v Nastavenia -> Ochrana osobných údajov -> Diagnostika a použitie -> Údaje o diagnostike a používaní.

Väčšiny zlyhaní softvéru sa nemusíte obávať, najmä ak zatvoríte svoje aplikácie. Aplikáciu, ktorá má problém so softvérom, je často potrebné spustiť od začiatku.

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

Je čas obeda a vy ste si všimli, že batéria vášho iPhone sa vybila na 60 %. Počas raňajok ste si skontrolovali e-maily, počúvali hudbu, povzdychli si nad zostatkom na bankovom účte, pozreli si prejav na TEDe, prelistovali Facebook, poslali tweet a skontrolovali skóre zo včerajšieho basketbalového zápasu.

Oprava padajúcej aplikácie

Pamätáte si, že zlyhávajúca aplikácia môže spôsobiť rýchle vybitie batérie a že zatvorením aplikácie sa to dá vyriešiť, no neviete, ktorá aplikácia spôsobuje problém.V tomto prípade (a to je skutočné) aplikácia TED napaľuje procesor, aj keď nepoužívam svoj iPhone. Problém môžete vyriešiť jedným z dvoch spôsobov:

  1. Inzerovať
  2. Zmienka o médiách
  3. Mapa stránok
  4. Zásady ochrany osobných údajov
  5. Kontakt
  6. Español
Je zatvorenie aplikácií pre iPhone zlý nápad? Nie