Închiderea aplicațiilor iPhone este o idee proastă? Nu, și iată de ce.

Is Closing Iphone Apps Bad Idea







Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Faceți dublu clic pe butonul Acasă și glisați aplicațiile din partea de sus a ecranului: O idee bună sau o idee proastă? În ultimul timp a existat o anumită confuzie cu privire la faptul că închiderea aplicațiilor pentru iPhone și iPad este utilă sau dăunătoare, în special în ceea ce privește durata de viață a bateriei. Am spus întotdeauna că este o idee bună: Închideți aplicațiile este sfatul # 4 al articolului meu despre cum să economisiți durata de viață a bateriei iPhone.





În acest articol, voi explica de ce închiderea aplicațiilor dvs. poate fi utilă pentru durata de viață a bateriei iPhone-ului , furniza extrase din documentația Apple Developer pentru a sprijini acest lucru și a include unele exemple din testele din lumea reală Am făcut-o folosind Apple Developer Tools și iPhone-ul meu.



Când scriu, vreau ca informațiile pe care le ofer să fie utile și ușoare pentru toata lumea a întelege. De obicei, nu devin prea tehnic, deoarece experiența mea de lucru la un magazin Apple mi-a demonstrat asta ochii oamenilor încep să strălucească când încep să vorbesc despre proceselor , Timp CPU , și ciclul de viață al aplicației .

Închiderea aplicației iPhoneÎn acest articol, ne vom scufunda puțin mai adânc cum funcționează aplicațiile astfel încât să puteți lua o decizie în cunoștință de cauză dacă închiderea aplicațiilor dvs. iPhone sau iPad este potrivită pentru dvs. În primul rând, vom vorbi despre Ciclul de viață al aplicației , care descrie ce se întâmplă din momentul în care deschideți o aplicație până când aceasta se închide și este ștearsă din memorie.

Ciclul de viață al aplicației

Aici sunt cinci stările aplicației care alcătuiesc ciclul de viață al aplicației. Fiecare aplicație de pe iPhone se află într-una dintre aceste stări chiar acum, iar majoritatea sunt în nu alearga stat. Documentația dezvoltatorului Apple explică fiecare:





ce înseamnă să visezi fecale

Chei de luat masa

  • Când apăsați butonul Acasă pentru a părăsi o aplicație, aceasta intră în fundal sau Suspendat stat.
  • Când faceți dublu clic pe butonul Acasă și glisați o aplicație din partea de sus a ecranului, aplicația se închide și intră în Nu alearga stat.
  • Aplicație stări sunt, de asemenea, denumite moduri.
  • Aplicații în Mod fundal încă funcționează și vă descarcă bateria, dar aplicațiile din Mod suspendat nu face.

Aplicații de glisare: închidere sau renunțare forțată?

Pentru a elimina o anumită confuzie cu privire la terminologie, când faceți dublu clic pe butonul Acasă de pe iPhone și glisați o aplicație de pe partea de sus a ecranului, sunteți închidere aplicația. Renunțarea forțată o aplicație este un proces diferit despre care intenționez să scriu într-un articol viitor.

Articolul de asistență Apple despre Multitasking iOS confirmă acest lucru:

„Pentru a închide o aplicație, faceți dublu clic pe butonul Acasă pentru a vedea aplicațiile utilizate recent. Apoi glisați în sus pe aplicația pe care doriți să o închideți. ”

De ce închidem aplicațiile noastre?

În articolul meu despre cum să economisiți durata de viață a bateriei iPhone , Am spus întotdeauna acest lucru:

„O dată pe zi sau două, este o idee bună să închideți aplicațiile. Într-o lume perfectă, nu ar trebui să faceți acest lucru și majoritatea angajaților Apple nu vor spune niciodată că ar trebui ... O mulțime de probleme cu consumul bateriei apar atunci când o aplicație este presupus să închidă, dar nu. În schimb, aplicația se blochează în fundal și bateria iPhone-ului tău se descarcă fără ca tu măcar să știi ”.

Pe scurt, principal motiv pentru care vă recomand să închideți aplicațiile dvs. este să preveniți descărcarea bateriei atunci când o aplicație nu intră în starea de fundal sau stat suspendat așa cum ar trebui. În articolul meu despre de ce iPhone-urile se încing , Compar CPU-ul iPhone-ului dvs. (unitatea centrală de procesare, creierul operației) cu un motor de mașină:

Dacă puneți pedala pe metal pentru o perioadă lungă de timp, motorul mașinii se supraîncălzește și folosește mult gaz. Dacă CPU-ul unui iPhone este revitalizat până la 100% pentru o perioadă lungă de timp, iPhone-ul se supraîncălzește și bateria se descarcă rapid.

Toate aplicațiile folosesc CPU pe iPhone. În mod normal, o aplicație folosește o cantitate mare de putere a procesorului timp de o secundă sau două când se deschide, iar apoi revine la un mod de consum redus în timp ce utilizați aplicația. Când o aplicație se blochează, CPU-ul iPhone-ului se blochează adesea la 100%. Când închideți aplicațiile, vă asigurați că acest lucru nu se întâmplă deoarece aplicația revine la stare care nu rulează .

Este dăunător să închizi o aplicație?

Absolut nu. Spre deosebire de multe programe de pe Mac sau PC, aplicațiile iPhone nu așteaptă să faceți clic pe „Salvați” înainte de a vă salva datele. Apple documentația dezvoltatorului subliniază importanța ca aplicațiile să fie gata să se termine cu o pălărie:

„Aplicațiile trebuie să fie pregătite pentru ca finalizarea să se întâmple în orice moment și nu ar trebui să aștepte pentru a salva datele utilizatorului sau pentru a efectua alte sarcini critice. Încetarea inițiată de sistem este o parte normală a ciclului de viață al unei aplicații. '

Cand tu închideți o aplicație, este și ea OK:

„În plus față de sistemul care îți închide aplicația, utilizatorul poate închide aplicația în mod explicit folosind interfața de utilizare multitasking. Rezilierea inițiată de utilizator are același efect ca și închiderea unei aplicații suspendate. '

Argumentul împotriva închiderii aplicațiilor pentru iPhone și iPad

Există un argument împotriva închiderii aplicațiilor dvs. și se bazează de fapt. Cu toate acestea, se bazează pe un vedere foarte îngustă a faptelor. Iată ceea ce este lung și scurt:

  • Este nevoie de mai multă putere pentru a deschide o aplicație din nu alearga decât să o reia din fundal sau suspendat stat. Acest lucru este absolut adevărat.
  • Apple depune multe eforturi pentru a se asigura că sistemul de operare iPhone gestionează memoria eficient, ceea ce minimizează cantitatea de baterii pe care o folosesc aplicațiile atunci când rămân în fundal sau suspendat stat. Acest lucru este, de asemenea, adevărat.
  • Pierzi durata de viață a bateriei dacă închizi aplicațiile, deoarece este nevoie de mai multă putere pentru a deschide aplicațiile iPhone de la zero decât folosește sistemul de operare pentru a le relua din fundal și din starea suspendată. Uneori adevărat.

Să privim numerele

Dezvoltatorii folosesc adesea Timp CPU pentru a măsura cât efort depune un iPhone pentru a îndeplini sarcini, deoarece poate avea un impact direct asupra duratei de viață a bateriei. Am folosit un instrument pentru dezvoltatori Apple numit Instrumente pentru a măsura impactul mai multor aplicații asupra procesorului iPhone-ului meu.

Să folosim aplicația Facebook ca exemplu:

  • Deschiderea aplicației Facebook din starea de nefuncționare utilizează aproximativ 3,3 secunde de timp CPU.
  • Închiderea oricărei aplicații o șterge din memorie și o readuce la starea de nefuncționare și nu folosește practic nicio durată de procesare - să presupunem .1 secunde.
  • Apăsarea butonului Acasă trimite aplicația Facebook la starea de fundal și folosește aproximativ 0,6 secunde din timpul procesorului.
  • Reluarea aplicației Facebook din starea de fundal utilizează aproximativ .3 secunde de timp CPU.

Prin urmare, dacă deschideți aplicația Facebook din starea de nefuncționare (3.3), închideți-o (.1) și deschideți-o din nou din starea de nefuncționare (3.3), aceasta utilizează 6,7 secunde de timp CPU. Dacă deschideți aplicația Facebook din starea de nefuncționare, apăsați butonul principal pentru ao trimite la starea de fundal (.6) și reluați-o din starea de fundal (.3), folosește doar 4,1 secunde de timp CPU.

Wow! În acest caz, închiderea aplicației Facebook și redeschiderea acesteia se utilizează din nou Încă 2,6 secunde de timp CPU. Lăsând aplicația Facebook deschisă, ați consumat cu aproximativ 39% mai puțină energie!

Si castigatorul este…

Nu asa de repede! Trebuie să ne uităm la imaginea de ansamblu pentru a obține o evaluare mai exactă a situației.

Punerea consumului de energie în perspectivă

39% sună foarte mult și este - până îți dai seama cât de infinit de mică este cantitatea de energie despre care vorbim în comparație cu puterea necesară pentru a-ți folosi iPhone-ul. Argumentul împotriva închiderii aplicațiilor dvs. sună grozav până când vă dați seama se bazează pe o statistică care nu contează.

După cum am discutat, veți economisi 2,6 secunde de timp CPU dacă lăsați aplicația Facebook deschisă în loc să o închideți. Dar câtă energie consumă aplicația Facebook când o folosești?

Am parcurs fluxul de știri timp de 10 secunde și am folosit 10 secunde de timp CPU sau 1 secundă de timp CPU pe secundă am folosit aplicația. După 5 minute de utilizare a aplicației Facebook, aș fi folosit 300 de secunde de timp CPU.

Cu alte cuvinte, ar trebui să deschid și să închid aplicația Facebook de 115 ori pentru a avea un impact cât mai mare asupra duratei de viață a bateriei ca 5 minute de folosind aplicația Facebook. Ce înseamnă acest lucru este următorul:

Nu decideți dacă închideți sau nu aplicațiile pe baza unei statistici nesemnificative. Bazați-vă decizia pe ceea ce este mai bun pentru iPhone.

Dar acesta nu este singurul motiv pentru care închiderea aplicațiilor dvs. este o idee bună. Trecând peste…

Procesare lentă și constantă în modul fundal

Când o aplicație intră în modul de fundal, continuă să utilizeze bateria chiar și atunci când iPhone-ul dvs. doarme în buzunar. Testarea aplicației Facebook confirmă că acest lucru se întâmplă chiar și când Actualizarea aplicației de fundal este dezactivată.

După ce am închis aplicația Facebook, a continuat să folosească CPU chiar și atunci când iPhone-ul era oprit. Pe parcursul unui minut, a folosit 0,9 secunde de timp suplimentar al procesorului. După trei minute, lăsarea aplicației Facebook deschisă va fi folosită Mai mult putere decât ar fi dacă am închide-o imediat.

Morala poveștii este aceasta: Dacă folosiți o aplicație la fiecare câteva minute, nu o închideți de fiecare dată când o utilizați. Dacă îl utilizați mai rar, este o idee bună să închideți aplicația.

Pentru a fi corecți, multe aplicații trec direct din modul fundal în modul suspendat, iar în modul suspendat, aplicațiile nu folosesc deloc energie. Cu toate acestea, nu există nicio modalitate de a ști ce aplicații sunt în modul de fundal, așa că o regulă generală bună este să o faceți închide-le pe toate . Amintiți-vă, cantitatea de putere necesară deschis o aplicație de la zero se estompează în comparație cu cantitatea de putere necesară utilizare aplicația.

Problemele software se întâmplă tot timpul

Aplicațiile pentru iPhone se prăbușesc mai des decât îți dai seama. Cel mai blocările software-ului sunt minore și nu provoacă efecte secundare perceptibile. Probabil că ați observat-o înainte:

Folosești o aplicație și dintr-o dată, ecranul clipește și ajungi înapoi pe ecranul de pornire. Aceasta se întâmplă atunci când aplicațiile se blochează.

De asemenea, puteți vizualiza jurnalele de blocare Setări -> Confidențialitate -> Diagnosticare și utilizare -> Diagnosticare și date de utilizare.

Majoritatea blocărilor software nu sunt de nimic îngrijorătoare, in mod deosebit dacă închideți aplicațiile. De multe ori, o aplicație care are o problemă software trebuie doar lansată de la zero.

Un exemplu de problemă comună de software

Este ora prânzului și observați că bateria iPhone-ului s-a consumat la 60%. La micul dejun, ți-ai verificat e-mailul, ai ascultat muzică, ai oftat soldul contului bancar, ai urmărit o discuție TED, ai răsfoit Facebook-ul, ai trimis un Tweet și ai verificat scorul jocului de baschet de aseară.

Remedierea unei aplicații care se blochează

Vă amintiți că o aplicație care se blochează poate duce la scurgerea rapidă a bateriei și că închiderea aplicației o poate remedia, dar nu știți care aplicația cauzează problema. În acest caz (și acest lucru este real), aplicația TED arde prin CPU, deși nu îmi folosesc iPhone-ul. Puteți rezolva problema în două moduri:

  1. Conectați computerul la un Mac, descărcați și instalați Xcode și Instrumente , activați iPhone-ul pentru dezvoltare, configurați un test personalizat pentru a inspecta procesele individuale care rulează pe iPhone, sortați-le în funcție de utilizarea procesorului și închideți aplicația care face ca procesorul dvs. să rămână revitalizat până la 100%.
  2. Închide aplicațiile.

Aleg opțiunea 2 100% din timp și sunt un geek. (Am adunat informațiile pentru acest articol folosind opțiunea 1.) Redeschiderea aplicațiilor dvs. din starea de nefuncționare folosește mai multă energie decât deschiderea acestora din fundal sau starea suspendată, dar diferența este neglijabilă în comparație cu consumul semnificativ de energie care se întâmplă atunci când o aplicație se prăbușește.

De ce cred că închiderea aplicațiilor dvs. este o idee bună

  1. Chiar dacă închideți aplicațiile de fiecare dată când le utilizați, nu veți vedea o diferență în durata de viață a bateriei, deoarece cantitatea de energie necesară pentru a deschide o aplicație este nesemnificativă în comparație cu cantitatea de energie necesară pentru a utiliza aplicația.
  2. Aplicațiile care continuă să ruleze în modul de fundal continuă să utilizeze energie atunci când nu utilizați iPhone-ul și acest lucru se adaugă pe parcursul unei zile.
  3. Închiderea aplicațiilor dvs. este o modalitate bună de a preveni problemele software grave care pot provoca descărcarea bateriei iPhone-ului foarte repede .

Închideți acest articol

Acest articol este mai aprofundat decât articolele pe care le scriu de obicei, dar sper că a fost interesant și că ați aflat ceva nou despre modul în care aplicațiile rulează pe iPhone. Îmi închid aplicațiile de câteva ori pe zi și asta mă ajută să-mi mențin iPhone-ul funcționând cât mai ușor posibil. Pe baza testelor și a experienței mele directe de lucru cu sute de iPhone-uri ca tehnologie Apple, pot spune cu încredere că închiderea aplicațiilor dvs. este într-adevăr o modalitate bună de a economisi durata de viață a bateriei iPhone-ului.

Vă mulțumim pentru lectură și nu uitați să o plătiți înainte,
David P.