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

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







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

Poklepáním na tlačítko Domů a přejetím aplikací v horní části obrazovky: Je to dobrý nápad nebo špatný nápad? V poslední době docházelo k nejasnostem ohledně toho, zda je zavírání aplikací pro iPhone a iPad užitečné nebo škodlivé, zejména pokud jde o dopad na životnost baterie. Vždy jsem říkal, že je to dobrý nápad: Zavřete své aplikace je tip číslo 4 mého článku jak ušetřit baterii na iPhone .





V tomto článku vám vysvětlím Proč zavírání aplikací může být užitečné pro výdrž baterie vašeho iPhone , Poskytnu výňatky z dokumentace vývojáře Apple zálohovat a já zahrnu pár příklady testů ze skutečného světa Dělal jsem s Apple Developer Tools a mým iPhone.



iphone se nepřipojuje k počítači, ale nabíjí se

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

Zavřete aplikaci 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 ž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 stavy aplikace které tvoří životní cyklus aplikace. Všechny aplikace na vašem iPhone jsou právě teď v jednom z těchto stavů a ​​většina z nich je ve stavu nefunguje . The Dokumentace vývojáře Apple každý vysvětluje:





Klíčové jídlo

  • Když aplikaci ukončíte stisknutím tlačítka Domů, přejde do stavu druhé letadlo nebo ukončeno .
  • Když dvakrát kliknete na tlačítko Domů a přejedete aplikaci z horní části obrazovky, aplikace se uzamkne. zavře a jde do státu Nefunguje .
  • The Stát aplikace jsou také známé jako režimy.
  • Aplikace v režimu Pozadí stále běží a vybíjí baterii, ale aplikace v režimu ukončeno ne.

Přejeďte aplikacemi nahoru: Zavřít nebo vynutit zavření?

Chcete-li vyjasnit nejasnosti ohledně terminologie, poklepáním na tlačítko Domů na iPhonu a přejetím prstem z horní části obrazovky zavírání Aplikace. Síla zavřít aplikace je jiný proces, o kterém plánuji psát v budoucím článku.

Článek podpory Apple na webu Multitasking pro iOS potvrďte toto:

Chcete-li aplikaci zavřít, poklepejte na tlačítko Start a zobrazte naposledy použité aplikace. Poté přejeďte prstem nahoru po aplikaci, kterou chcete zavřít “.

Proč zavíráme své aplikace?

V mém článku o jak ušetřit baterii na 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ů Apple nikdy neřekne, že byste měli ... Mnoho problémů s vybíjením baterie nastane, když předpokládáte že aplikace byla uzavřena, ale není. Místo toho aplikace přejde na pozadí a baterie vašeho iPhone se vybíjí, aniž byste o tom věděli. “

Stručně řečeno, důvod ředitel školy proč doporučuji zavřít vaše aplikace je pro zabránit vybití baterie, když aplikace není spuštěna Pozadí nebo nevím pozastavit jak by měl. V mém článku o proč se iPhony zahřívají , Porovnávám CPU vašeho iPhone (centrální procesorová jednotka mozek operace) s motorem automobilu:

Pokud po delší dobu plně sešlápnete pedál, motor vozu se přehřívá a spotřebovává hodně paliva. . Pokud CPU iPhonu po delší dobu škrtí na 100%, iPhone se přehřívá a baterie se rychle vybíjí.

Všechny aplikace používají procesor vašeho iPhone. Aplikace obvykle po otevření jednu nebo dvě sekundy spotřebuje hodně energie procesoru a poté, co ji použijete, přejde do režimu nižší spotřeby. Když dojde k chybě aplikace, procesor iPhone se často zasekne na 100%. Když zavřete své aplikace, ujistěte se, že se tak nestane, protože se aplikace vrátí do neběžící stav .

Je škodlivé zavřít aplikaci?

Rozhodně ne. Na rozdíl od mnoha programů ve vašem počítači Mac nebo PC aplikace pro iPhone nečekají, až data uložíte kliknutím na tlačítko „Uložit“. The dokumentace pro vývojáře Apple zdůrazňuje, že je důležité, aby byly aplikace připraveny zavřít bez mrknutí oka:

„Aplikace musí být kdykoli připraveny na vypnutí a neměly by čekat, až bude vypnuto, aby bylo možné uložit uživatelská data nebo provést jiné důležité úkoly. Vypnutí iniciované systémem je běžnou součástí životního cyklu aplikace '.

Když vy zavřete aplikaci, také:

'Kromě toho, že systém ukončí jejich aplikaci, může uživatel explicitně ukončit svou aplikaci prostřednictvím uživatelského rozhraní pro více úkolů.' Vypnutí iniciované uživatelem má stejný účinek jako vypnutí pozastavené aplikace. '

restartujte iPhone bez tlačítka zámku

Argument proti uzavření aplikací pro iPhone a iPad

Proti zavírání vašich aplikací existuje argument a vychází z faktů. Je však založen na a velmi omezené vidění faktů. Tady je nejdelší a nejkratší:

  • Otevření aplikace ze stavu vyžaduje více energie nefunguje že jej obnovit ze stavu Pozadí nebo ukončeno . To je absolutně pravda .
  • Apple vyvíjí maximální úsilí, aby zajistil, že operační systém iPhone spravuje paměť efektivně, čímž se minimalizuje množství baterie, kterou aplikace používají, když zůstanou samy. druhé letadlo nebo ve stavu ukončeno . To je také pravda.
  • Ztrácíte výdrž baterie, když zavřete své aplikace, protože otevírání aplikací pro iPhone od začátku vyžaduje více energie než operační systém používá k jejich obnovení z pozadí a pozastaveného stavu. Někdy je to pravda.

Podívejme se na čísla

Vývojáři často používají CPU čas měřit, kolik úsilí vynaložil iPhone na provádění úkolů, protože to může mít přímý dopad na životnost baterie. Použil jsem nástroj pro vývojáře Apple s názvem Nástroje měřit dopad různých aplikací na CPU mého iPhone.

Jako příklad použijeme aplikaci Facebook:

  • Otevření aplikace Facebook z klidové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 bez chodu a prakticky nevyužívá žádný čas CPU, řekněme 0,1 sekundy.
  • Stisknutím tlačítka Domů se aplikace Facebook přepne do stavu na pozadí a využívá přibližně 0,6 sekundy času CPU.
  • Obnovení aplikace Facebook ze stavu na pozadí využí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 (0.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 na pozadí (0,6) a obnovíte ji z pozadí (0,3), stačí použít 4,1 sekundy času CPU.

Wow! V takovém případě zavřete aplikaci Facebook a znovu ji otevřete 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.

Perspektiva využití energie

39% se zdá být hodně a to je , dokud si neuvědomíte jak nekonečně malé množství energie, o které mluvíme, ve srovnání s výkonem potřebným k používání vašeho iPhone. Argument proti zavření vašich aplikací zní skvěle, dokud si to neuvědomíte to je založeno 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, kterou jsem použil. Po 5 minutách používání aplikace Facebook by to spotřebovalo 300 sekund času CPU.

Jinými slovy, aplikaci Facebook byste museli otevřít a zavřít 115krát, aby se životnost baterie snížila až o 5 minut. použití z aplikace Facebook. To znamená:

Nerozhodujte se, zda zavřít aplikace na základě zanedbatelné statistiky. Založte své rozhodnutí na tom, co je pro váš iPhone nejlepší.

Ale to není jediný důvod, proč zavírání aplikací je dobrý nápad. Pokračujme ...

Pomalé a stabilní využití 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ž je váš iPhone uzamčený v kapse. Můj test aplikace na Facebooku to potvrzuje i když je aktualizace aplikace na pozadí zakázána .

Po ukončení aplikace Facebook pokračovalo v používání CPU, i když byl iPhone vypnutý. V průběhu minuty to spotřebovalo 0,9 sekundy času navíc CPU. Po třech minutách by ponechání otevřené aplikace na Facebooku spotřebovalo více energie, než by spotřebovala, kdybychom ji okamžitě zavřeli a později znovu otevř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 jej používáte méně často, je dobré aplikaci zavřít.

Abychom byli spravedliví, mnoho aplikací přechází přímo z režimu na pozadí do režimu spánku a v režimu spánku aplikace vůbec nespotřebovávají 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 . Pamatujte, množství energie, které je potřeba otevřít aplikace od nuly bledne ve srovnání s množstvím energie potřebné k použití Aplikace.

Softwarové problémy se stávají neustále

Aplikace pro iPhone selhávají častěji, než si myslíte. The většina softwarových chyb jsou drobné a nezpůsobují žádné znatelné vedlejší účinky. Pravděpodobně jste si toho všimli již dříve:

Používáte aplikaci a najednou obrazovka bliká a jste zpět na domovskou obrazovku. To se stane, když se aplikace zhroutí.

Můžete také zobrazit protokoly o selhání Nastavení> Soukromí> Analýza a vylepšení> Analýza dat.

na mém iphone 6 mi nefunguje mikrofon

Většina softwarových závad není důvodem k obavám, zvláště pokud zavřou vaše aplikace. Aplikaci, která má softwarový problém, je často nutné spustit úplně od začátku.

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

Dopili jste snídani a všimnete si, že baterie vašeho iPhone je 60% vybitá. Při snídani jste zkontrolovali svůj e-mail, poslouchali hudbu, povzdechli si o zůstatku na svém bankovním účtu, sledovali rozhovor TED, listovali na Facebooku, tweetovali a kontrolovali skóre z basketbalového zápasu včera.

Opravte havarující aplikaci

Nezapomeňte, že aplikace, která se zhroutí, může způsobit rychlé vybití baterie a že zavření aplikace ji může opravit, ale nevíte to který aplikace způsobuje problém. V tomto případě (a to je skutečné) používá aplikace TED hodně CPU, i když svůj iPhone nepoužívám. 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 je Nástroje , povolit vývoj vašeho iPhonu, nastavit vlastní test, který zkontroluje jednotlivé procesy běžící na vašem iPhone, vyhodnotit je podle využití CPU a zavřít aplikaci, která způsobuje, že váš CPU zůstane až na 100% plynu.
  2. Zavřete své aplikace.

Vyberu si možnost 2 100% času a jsem geek. (Informace pro tento článek jsem shromáždil pomocí možnosti 1) Opětovné otevření aplikací z neběžícího stavu spotřebovává více energie než jejich otevírání ze stavu pozadí nebo spánku, ale rozdíl je zanedbatelný ve srovnání se značnou spotřebou energie, ke které dochází, když aplikace havaruje.

Proč si myslím, že ukončení vašich aplikací 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 zanedbatelné ve srovnání s množstvím energie potřebné k použití aplikace.
  2. Aplikace, které běží v režimu na pozadí, nadále spotřebovávají energii, když svůj iPhone nepoužíváte, což se zvyšuje po celý den.
  3. Zavření aplikací je dobrý způsob, jak se vyhnout vážným softwarovým problémům, které mohou způsobit vybití baterie iPhonu. velmi rychle .

Zavřít tento článek

Tento článek je hlubší 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ě, a to pomáhá mému iPhone běžet co nejplynuleji. Na základě testování a mých zkušeností z první ruky pracujících se stovkami telefonů iPhone jako technik Apple mohu bezpečně říci, že zavírání vašich aplikací je dobrý způsob, jak ušetřit baterii iPhone.

Děkujeme za přečtení a nezapomeňte laskavost vrátit,
David P.