Dvakrát kliknete na tlačítko Domů a stáhnete aplikace z horní části obrazovky: Dobrý nebo špatný nápad? Už se stalo v poslední době dochází k nejasnostem ohledně toho, zda je uzavření aplikací pro iPhone a iPad užitečné nebo škodlivé, zejména s ohledem na výdrž baterie. Vždy jsem říkal, že je to dobrý nápad: Zavřete své aplikace je tip č. 4 mého článku o tom, jak ušetřit výdrž baterie iPhone.
V tomto článku vysvětlím, proč uzavření aplikací může být užitečné pro výdrž baterie vašeho iPhone, uveďte výňatky z dokumentace pro vývojáře Apple, které to podporují, a zahrnují některé příklady z testů v reálném světě, které jsem použil Apple Developer Tools a můj iPhone.
Když píšu, chci, aby informace, které poskytuji, byly užitečné a snadno srozumitelné pro každého. Obvykle nejsem příliš technický, protože moje zkušenost s prací v Apple Storu mi ukázala, že lidem se začnou klížit oči, když začnu mluvit o procesech , Čas procesoru a životní cyklus aplikace .
V tomto článku se ponoříme trochu hlouběji do jak fungují aplikace, abyste se mohli informovaně rozhodnout, zda ukončíte vaše aplikace pro iPhone nebo iPad je pro vás to pravé. Nejprve si povíme o životním cyklu aplikace , který popisuje, co se stane od okamžiku otevření aplikace až po její zavření a vymazání z paměti.
Životní cyklus aplikace
Životní cyklus aplikace tvoří pět stavů aplikace. Každá aplikace na vašem iPhone je právě teď v jednom z těchto stavů a většina z nich je ve stavu neběží. Dokumentace pro vývojáře Apple vysvětluje každý z nich:
Klíčové poznatky
- Když opustíte aplikaci stisknutím tlačítka Domů, přejde do Pozadí nebo PozastavenoStát.
- Když dvakrát kliknete na tlačítko Domů a přejedete prstem po aplikaci z horní části obrazovky, aplikace se zavře a přejde do NeběžíStát.
- Stavy aplikace se také označují jako režimy.
- Aplikace v režimu na pozadí stále běží a vybíjejí baterii, ale aplikace v Pozastaveném režimune.
Přejetí aplikací: Zavření nebo vynucení ukončení?
Chcete-li vyjasnit určité nejasnosti v terminologii, poklepáním na tlačítko Domů na iPhonu a přetažením aplikace z horní části obrazovky aplikaci zavřete. Vynucení ukončení aplikace je jiný proces, o kterém plánuji napsat v budoucím článku.
Článek podpory společnosti Apple o multitaskingu pro iOS to potvrzuje:
Proč ukončujeme naše aplikace?
Ve svém článku o tom, jak ušetřit výdrž baterie iPhonu, jsem vždy říkal toto:
Stručně řečeno, hlavním důvodem, proč doporučuji zavřít vaše aplikace, je zabránit vybití baterie, když aplikace nepřejde do stavu na pozadí nebo do stavu pozastavení. mělo by to být. Ve svém článku o tom, proč se iPhony zahřívají, přirovnávám CPU vašeho iPhonu (centrální procesorová jednotka; mozek operace) k motoru auta:
Pokud přiložíte pedál na kov na delší dobu, motor auta se přehřeje a spotřebuje hodně plynu. Pokud se CPU iPhonu po delší dobu vytočí až na 100 %, iPhone se přehřeje a vaše baterie se rychle vybije.
Všechny aplikace využívají procesor vašeho iPhone. Normálně aplikace po otevření spotřebovává na sekundu nebo dvě velké množství výkonu procesoru a poté se při používání aplikace vrátí do režimu nižší spotřeby.Když se aplikace zhroutí, CPU iPhonu se často zasekne na 100 %. Když ukončíte své aplikace, ujistěte se, že k tomu nedojde, protože se aplikace vrátí do neběžícího stavu.
Je škodlivé zavřít aplikaci?
Absolutně ne. Na rozdíl od mnoha programů na vašem Macu nebo PC, aplikace pro iPhone nečekají, až kliknete na „Uložit“. ukládají vaše data. Dokumentace pro vývojáře společnosti Apple zdůrazňuje, že je důležité, aby aplikace byly připraveny k ukončení okamžitě:
Když aplikaci zavřete, je to také v pořádku:
Argument proti uzavření aplikací pro iPhone a iPad
Existuje argument proti uzavření vašich aplikací a je založen na skutečnosti. Vychází však z velmi úzkého pohledu na fakta. Tady je to dlouhé a krátké:
- Otevření aplikace z neběžícího stavu vyžaduje více energie, než její obnovení z pozadí nebo pozastaveného stavu. To je naprostá pravda.
- Apple vynakládá velké úsilí, aby zajistil, že operační systém iPhone spravuje paměť efektivně, což minimalizuje spotřebu baterií, když aplikace zůstávají na pozadí nebo jsou pozastaveny. To je také pravda.
- Pokud ukončíte své aplikace, plýtváte výdrží baterie, protože otevření aplikací pro iPhone od začátku vyžaduje více energie, než kolik spotřebuje operační systém k jejich obnovení z pozadí a pozastaveného stavu. Někdy pravda.
Pojďme se podívat na čísla
Vývojáři často používají CPU k měření toho, kolik úsilí iPhone vynaložil na plnění úkolů, protože to může mít přímý dopad na výdrž baterie. Použil jsem vývojářský nástroj Apple s názvem Instruments k měření dopadu několika aplikací na CPU mého iPhone.
Použijme jako příklad aplikaci Facebook:
- Otevření aplikace Facebook z neběžícího stavu zabere asi 3,3 sekundy CPU.
- Uzavření jakékoli aplikace ji vymaže z paměti, vrátí ji do stavu, kdy není spuštěno a prakticky nevyužívá procesorový čas – řekněme 0,1 sekundy.
- Stisknutím tlačítka Domů přepnete aplikaci Facebook do stavu na pozadí a zabere asi 0,6 sekundy CPU.
- Obnovení aplikace Facebook ze stavu na pozadí zabere asi 0,3 sekundy CPU.
Pokud tedy otevřete aplikaci Facebook z neběžícího stavu (3.3), zavřete ji (.1) a znovu otevřete z neběžícího stavu (3.3), zabere 6,7 sekund CPU čas. Pokud otevřete aplikaci Facebook z neběžícího stavu, stisknutím tlačítka Domů ji odešlete do stavu na pozadí (.6) a obnovte ji ze stavu na pozadí (.3), it only využívá 4,1 sekundy procesorového času.
Wow! V tomto případě zavření aplikace Facebook a její opětovné otevření zabere dalších 2,6 sekund procesorového času. Když necháte aplikaci Facebook otevřenou, spotřebujete přibližně o 39 % méně energie!
A vítězem je…
Ne tak rychle! Musíme se podívat na celý obrázekpro přesnější posouzení situace.
Uvedení spotřeby energie z perspektivy
39 % zní jako hodně a je to tak – dokud si neuvědomíte, jak nekonečně malé množství energie, o které mluvíme, je ve srovnání s výkonem, který je potřeba používat váš iPhone. Argument proti uzavření vašich aplikací zní skvěle, dokud si neuvědomíte, je založen na statistice, na které nezáleží.
Jak jsme si řekli, ušetříte 2,6 sekundy CPU, pokud necháte aplikaci Facebook otevřenou, místo abyste ji zavřeli. Kolik energie spotřebuje aplikace Facebook, když ji používáte?
Po dobu 10 sekund jsem procházel zpravodajským kanálem a použil jsem 10 sekund procesorového času nebo 1 sekundu procesorového času za sekundu, kdy jsem aplikaci použil.Po 5 minutách používání aplikace Facebook bych spotřeboval 300 sekund procesorového času.
Jinými slovy, musel bych otevřít a zavřít aplikaci Facebook 115krát, abych měl stejný dopad na výdrž baterie jako 5 minut používání aplikace Facebook. To znamená toto:
Nerozhodujte se, zda chcete zavřít své aplikace na základě nevýznamné statistiky. Založte své rozhodnutí na tom, co je pro váš iPhone nejlepší.
To ale není jediný důvod, proč je uzavření aplikací dobrý nápad. Posouvat se…
Pomalé a stabilní vypalování CPU v režimu na pozadí
Když aplikace přejde do režimu na pozadí, nadále spotřebovává energii baterie, i když váš iPhone spí v kapse. Moje testování aplikace Facebook potvrzuje, že k tomu dochází i když je aktualizace aplikací na pozadí vypnutá.
Po zavření aplikace Facebook pokračovala v používání CPU, i když byl iPhone vypnutý. Během jedné minuty spotřeboval 0,9 sekundy dodatečného času CPU.Po třech minutách by ponechání otevřené aplikace Facebook spotřebovalo více energie, než kdybychom ji hned zavřeli.
Morálka příběhu je tato: Pokud aplikaci používáte každých pár minut, nezavírejte ji pokaždé, když ji používáte. Pokud ji používáte méně často, je dobré aplikaci zavřít.
Abych byl spravedlivý, mnoho aplikací přejde z režimu na pozadí přímo do pozastaveného režimu a v pozastaveném režimu nespotřebovávají aplikace vůbec žádnou energii. Neexistuje však způsob, jak zjistit, které aplikace jsou v režimu na pozadí, takže dobrým pravidlem je všechny zavřít. Pamatujte, že množství energie potřebné k otevření aplikace od začátku je bledší ve srovnání s množstvím energie, které je potřeba k použití aplikace.
Problémy se softwarem se stávají neustále
Aplikace pro iPhone padají častěji, než si možná uvědomujete. Většina selhání softwaru je nepatrná a nezpůsobuje žádné rozpoznatelné vedlejší účinky. Pravděpodobně jste si toho již všimli:
Používáte aplikaci a najednou obrazovka zabliká a vy se vrátíte zpět na domovskou obrazovku. Toto se stane, když aplikace selžou.
Protokoly selhání si také můžete prohlédnout v Nastavení -> Soukromí -> Diagnostika a použití -> Údaje o diagnostice a použití.
Většiny selhání softwaru se nemusíte obávat, zvláště pokud ukončíte své aplikace. Aplikaci, která má problém se softwarem, je často potřeba spustit od začátku.
Příklad běžného softwarového problému
Je čas oběda a vy si všimnete, že se baterie vašeho iPhonu vybila na 60 %. Při snídani jste zkontrolovali e-maily, poslouchali hudbu, povzdechli si nad zůstatkem na bankovním účtu, sledovali TED talk, prolistovali Facebook, poslali tweet a zkontrolovali skóre ze včerejšího basketbalového zápasu.
Oprava padající aplikace
Pamatujete si, že zhroucená aplikace může způsobit rychlé vybití baterie a že zavření aplikace to může vyřešit, ale nevíte, která aplikace problém způsobuje.V tomto případě (a to je skutečné) aplikace TED vypaluje CPU, i když nepoužívám svůj iPhone. Problém můžete vyřešit jedním ze dvou způsobů:
- Inzerovat
- Zmínky v médiích
- Mapa stránek
- Zásady ochrany osobních údajů
- Kontakt
- Español
