Je zavření aplikací pro iPhone špatný nápad? Ne, a tady je důvod.

Is Closing Iphone Apps Bad Idea







Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Poklepete na tlačítko Domů a přejeďte aplikace z horní části obrazovky: Dobrý nápad nebo špatný nápad? V poslední době panují nejasnosti ohledně toho, zda je zavírání aplikací pro iPhone a iPad užitečné nebo škodlivé, zejména pokud jde o 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 jak ušetřit životnost baterie iPhone.





V tomto článku vysvětlím proč uzavření vašich aplikací může být užitečné pro výdrž baterie vašeho iPhonu , poskytnout výňatky z dokumentace Apple Developer podpořit to a zahrnout některé příklady z testů v reálném světě Používal jsem Apple Developer Tools a svůj iPhone.



Když píšu, chci, aby informace, které poskytuji, byly užitečné a snadné každý rozumět. Obvykle nejsem příliš technický, protože mi to ukázaly moje zkušenosti s prací v Apple Store oči lidí začnou zalesknout když o tom začnu mluvit procesy , CPU čas , a životní cyklus aplikace .

Zavírá se aplikace pro iPhoneV tomto článku se ponoříme trochu hlouběji jak aplikace fungují takže můžete činit informované rozhodnutí o tom, zda je zavření aplikací pro iPhone nebo iPad pro vás to pravé. Nejprve si povíme o Životní cyklus aplikace , který popisuje, co se stane od okamžiku, kdy otevřete aplikaci, dokud se nezavře a nevymaže se z paměti.

Životní cyklus aplikace

Je jich pět státy aplikace které tvoří životní cyklus 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 v nefunguje Stát. Dokumentace Apple Developer vysvětluje každý z nich:





sen o bodnutí včelou

Klíčové jídlo

  • Když aplikaci opustíte stisknutím tlačítka Domů, přejde do Pozadí nebo Pozastaveno Stát.
  • Když dvakrát kliknete na tlačítko Domů a přejetím přejdete z horní části obrazovky, aplikace zavře a jde do Nefunguje Stát.
  • Aplikace státy jsou také označovány jako režimy.
  • Aplikace v Režim na pozadí stále běží a vybíjí baterii, ale aplikace v Pozastavený režim ne.

Vytahování aplikací: zavírání nebo ukončení platnosti?

Chcete-li vyjasnit nejasnosti ohledně terminologie, poklepáním na tlačítko Domů na iPhonu a potažením aplikace z horní části obrazovky jste zavírání aplikace. Ukončení síly aplikace je jiný proces, o kterém plánuji psát v budoucím článku.

Článek podpory společnosti Apple o Multitasking pro iOS potvrzuje toto:

'Chcete-li zavřít aplikaci, dvakrát klikněte na tlačítko Domů a zobrazte naposledy použité aplikace.' Poté přejeďte prstem nahoru po aplikaci, kterou chcete zavřít. “

Proč zavíráme naše aplikace?

V mém článku o jak ušetřit životnost baterie iPhone , Vždy jsem říkal toto:

'Jednou za den nebo dva je dobré zavřít aplikace.' V dokonalém světě byste to nikdy nemuseli dělat a většina zaměstnanců společnosti Apple nikdy neřekne, že byste měli ... Při používání aplikace dochází k mnoha problémům s vybíjením baterie předpokládal zavřít, ale ne. Místo toho aplikace havaruje na pozadí a baterie vašeho iPhone se vybije, aniž byste o tom věděli. “

Stručně řečeno, hlavní důvod, proč doporučuji zavřít vaše aplikace je zabraňte vybití baterie, když aplikace nevstoupí do stav pozadí nebo pozastavený stav tak, jak by mělo. V mém článku o proč se iPhony zahřívají , CPU vašeho iPhonu (centrální procesorová jednotka, mozek operace) přirovnávám k motoru automobilu:

Pokud sešlápnete pedál na kov po delší dobu, motor vozu se přehřívá a spotřebovává hodně plynu. Pokud je CPU iPhonu po delší dobu ohříván až o 100%, iPhone se přehřívá a baterie se rychle vybíjí.

Všechny aplikace používají CPU na vašem iPhone. Za normálních okolností aplikace používá velké množství energie procesoru na sekundu nebo dvě, když se otevře, a poté při používání škrtí zpět do režimu nižší spotřeby. Když dojde k chybě aplikace, procesor iPhone se často zasekne na 100%. Když své aplikace zavřete, zajistíte, aby se tak nestalo, protože se aplikace vrátí do neběžící stav .

Je škodlivé zavírat aplikaci?

Rozhodně ne. Na rozdíl od mnoha programů ve vašem počítači Mac nebo PC aplikace pro iPhone nečekají, až kliknete na „Uložit“, než uloží vaše data. Apple dokumentace pro vývojáře zdůrazňuje, že je důležité, aby aplikace byly okamžitě ukončeny:

„Aplikace musí být připraveny na to, aby k jejich ukončení došlo kdykoli, a neměly by čekat na uložení uživatelských dat nebo provádění dalších důležitých úkolů. Ukončení iniciované systémem je běžnou součástí životního cyklu aplikace. “

Když vy zavřete aplikaci, je to také v pořádku:

'Kromě toho, že systém ukončuje vaši aplikaci, může uživatel vaši aplikaci ukončit explicitně pomocí uživatelského rozhraní pro více úkolů.' Ukončení zahájené uživatelem má stejný účinek jako ukončení pozastavené aplikace. '

Argument proti zavírání aplikací pro iPhone a iPad

Proti zavírání vašich aplikací existuje argument, který je ve skutečnosti založen. Je však založen na a velmi úzký pohled faktů. Zde je krátké a krátké:

  • Otevření aplikace z aplikace vyžaduje více energie nefunguje stavu než to, aby jej obnovit z Pozadí nebo pozastaveno Stát. To je absolutně pravda.
  • Společnost Apple vynakládá velké úsilí na zajištění toho, aby operační systém iPhone spravoval paměť efektivně, což minimalizuje množství využití baterií aplikací, když zůstanou v Pozadí nebo pozastaveno Stát. To je také pravda.
  • Pokud zavíráte své aplikace, ztrácíte výdrž baterie, protože otevření aplikací pro iPhone od začátku vyžaduje více energie, než kolik operační systém používá 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 čas měřit, kolik úsilí vynaloží iPhone na splnění úkolů, protože to může mít přímý dopad na životnost baterie. Použil jsem vývojový nástroj Apple s názvem Nástroje měřit dopad několika aplikací na CPU mého iPhonu.

Jako příklad použijeme aplikaci Facebook:

  • Otevření aplikace Facebook z neběžícího stavu využívá přibližně 3,3 sekundy času CPU.
  • Zavření jakékoli aplikace ji vymaže z paměti a vrátí ji do stavu neběžícího a nevyužívá prakticky žádný čas procesoru - řekněme 0,1 sekundy.
  • Stisknutím tlačítka Domů odešlete aplikaci Facebook do stavu na pozadí a použije přibližně 0,6 sekundy času CPU.
  • Obnovení aplikace Facebook ze stavu na pozadí používá přibližně 0,3 sekundy času CPU.

Pokud tedy otevřete aplikaci Facebook z neběžícího stavu (3.3), zavřete ji (.1) a znovu ji otevřete z neběžícího stavu (3.3), použije čas procesoru 6,7 sekundy. Pokud otevřete aplikaci Facebook ze spuštěného stavu, stisknutím tlačítka Domů ji odešlete do stavu na pozadí (.6) a obnovíte ji ze stavu na pozadí (.3), využívá pouze 4,1 sekundy času CPU.

Wow! V takovém případě se aplikace Facebook zavře a znovu se otevře 2,6 sekundy více času CPU. Ponecháním otevřené aplikace Facebook jste spotřebovali přibližně o 39% méně energie!

A vítězem je…

Ne tak rychle! Musíme se podívat velký obraz získat přesnější posouzení situace.

Využití energie v perspektivě

39% zní jako hodně a to je - dokud si neuvědomíte jak nekonečně malé množství energie, o které mluvíme, je ve srovnání s výkonem potřebným k používání vašeho 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 již diskutovali, ušetříte 2,6 sekundy času CPU, pokud necháte aplikaci Facebook otevřenou, místo abyste ji zavřeli. Kolik energie však aplikace Facebook spotřebuje, když ji používáte?

Procházel jsem svým zpravodajským kanálem po dobu 10 sekund a použil jsem 10 sekund času CPU, nebo 1 sekundu času CPU za sekundu jsem použil aplikaci. Po 5 minutách používání aplikace Facebook bych použil 300 sekund času CPU.

Jinými slovy, musel bych aplikaci Facebook otevřít a zavřít 115krát, abych měl na životnost baterie stejně velký dopad jako 5 minut použitím aplikaci Facebook. Co to znamená, je toto:

Nerozhodujte se, zda své aplikace zavřete či nikoli, na základě nevýznamné statistiky. Založte své rozhodnutí na tom, co je pro váš iPhone nejlepší.

Ale to není jediný důvod, proč je zavření aplikací dobrý nápad. Posouvat se…

Pomalé a stálé vypalování procesoru v režimu na pozadí

Když aplikace přejde do režimu na pozadí, bude i nadále využívat energii baterie, i když váš iPhone spí v kapse. Moje testování aplikace Facebook to potvrzuje i když je aktualizace aplikace na pozadí vypnutá.

Poté, co jsem zavřel aplikaci Facebook, pokračoval v používání CPU, i když byl iPhone vypnutý. V průběhu jedné minuty to trvalo o 0,9 sekundy více času CPU. Po třech minutách by byla aplikace Facebook ponechána otevřená více sílu, než by měla, kdybychom ji hned zavřeli.

Morálka příběhu je tato: Pokud používáte aplikaci 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řechází přímo z režimu na pozadí do pozastaveného režimu a v pozastaveném režimu aplikace vůbec nepoužívají žádnou energii. Neexistuje však žádný způsob, jak zjistit, které aplikace jsou v režimu na pozadí, takže je dobrým pravidlem zavřete je všechny . Nezapomeňte, kolik energie je potřeba otevřeno aplikace od nuly bledne ve srovnání s množstvím energie, které je potřeba použití aplikace.

Softwarové problémy se vyskytují po celou dobu

Aplikace pro iPhone selhávají častěji, než si možná uvědomujete. Většina softwarové pády jsou malé a nezpůsobují žádné zjevné vedlejší účinky. Pravděpodobně jste si toho všimli již dříve:

Používáte aplikaci a najednou obrazovka bliká a skončíte zpět na domovské obrazovce. To se stane, když se aplikace zhroutí.

Můžete také zobrazit protokoly o selhání Nastavení -> Ochrana osobních údajů -> Diagnostika a použití -> Diagnostická a uživatelská data.

Většina softwarových selhání se nemusí bát, zvláště pokud zavřete své aplikace. Aplikace, která má softwarový problém, je často potřeba spustit úplně od začátku.

Příklad běžného softwarového problému

Je čas oběda a vy si všimnete, že baterie vašeho iPhonu se vybila na 60%. U snídaně jste zkontrolovali svůj e-mail, poslouchali hudbu, povzdechli si nad zůstatkem na bankovním účtu, sledovali TED talk, listovali na Facebooku, poslali tweet a zkontrolovali skóre z basketbalového zápasu včerejší noci.

Oprava havarující aplikace

Pamatujete si, že havarující aplikace může způsobit rychlé vybití baterie a že zavření aplikace ji může opravit, ale nevíte který aplikace způsobuje problém. V tomto případě (a je to skutečné) aplikace TED hoří přes CPU, i když nepoužívám svůj iPhone. Problém můžete vyřešit dvěma způsoby:

  1. Připojte počítač k počítači Mac, stáhněte a nainstalujte Xcode a Nástroje , povolit vývoj vašeho iPhonu, nastavit vlastní test, který zkontroluje jednotlivé procesy běžící na vašem iPhone, seřadit je podle využití CPU a zavřít aplikaci, která způsobuje, že váš CPU zůstane až na 100%.
  2. Zavřete své aplikace.

100% času jsem si vybral možnost 2 a jsem geek. (Informace pro tento článek jsem shromáždil pomocí možnosti 1.) Znovuotevření aplikací z neběžícího stavu spotřebuje více energie než jejich otevření z pozadí nebo pozastaveného stavu, ale rozdíl je zanedbatelný ve srovnání s významným odběrem energie, ke kterému dochází, když aplikace havaruje.

Proč věřím, že zavírám vaše aplikace, je dobrý nápad

  1. I když své aplikace zavřete pokaždé, když je používáte, neuvidíte rozdíl v životnosti baterie, protože množství energie potřebné k otevření aplikace je v porovnání s množstvím energie potřebné k použití aplikace zanedbatelné.
  2. Aplikace, které zůstanou spuštěny v režimu na pozadí, budou i nadále používat energii, když svůj iPhone nepoužíváte, což se během dne sčítá.
  3. Zavření aplikací je dobrý způsob, jak zabránit vážným softwarovým problémům, které mohou způsobit vybití baterie iPhonu velmi rychle .

Uzavřít tento článek

Tento článek je podrobnější než články, které obvykle píšu, ale doufám, že to bylo zajímavé a že jste se dozvěděli něco nového o tom, jak aplikace běží na vašem iPhone. Zavírám své aplikace několikrát denně, což mi pomáhá udržovat můj iPhone v chodu co nejplynuleji. Na základě testů a mých zkušeností z první ruky pracujících se stovkami iPhonů jako technologie Apple mohu s jistotou říci, že zavření vašich aplikací je opravdu dobrý způsob, jak ušetřit životnost baterie iPhone.

Děkujeme za přečtení a nezapomeňte jej zaplatit dopředu,
David P.