Da li je zatvaranje iPhone aplikacija loša ideja? Ne, i evo zašto.

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Isprobajte Naš Instrument Za Eliminiranje Problema

Dvoklik na dugme Početna i prevlačenje aplikacija preko vrha zaslona: Je li to dobra ili loša ideja? U posljednje vrijeme postoji određena zabuna oko toga je li zatvaranje iPhone i iPad aplikacija korisno ili štetno, posebno u pogledu utjecaja ovoga na vijek trajanja baterije. Uvijek sam govorio da je to dobra ideja: Zatvorite svoje aplikacije je savet broj 4 mog članka o kako uštedjeti bateriju na iPhoneu .





U ovom članku ću vam objasniti Zašto zatvaranje aplikacija može biti korisno za vijek trajanja baterije vašeg iPhonea , Pružit ću izvodi iz Appleove razvojne dokumentacije da to potkrijepim i uključit ću nekoliko primjeri iz stvarnog svijeta Radio sam s Apple Developer Tools i mojim iPhoneom.



iphone 5c ekran ne reaguje na dodir

Kada pišem, želim da informacije koje pružam budu korisne i lako razumljive svima . Obično nisam previše tehnički, jer mi je to pokazalo iskustvo rada u Apple Storeu oči ljudi počnu da se blešte kad počnem govoriti o procesi , CPU vrijeme Y. životni ciklus aplikacije .

Zatvorite aplikaciju iPhoneU ovom ćemo članku malo dublje istražiti kako rade aplikacije tako da možete donijeti informiranu odluku o tome je li zatvaranje iPhone ili iPad aplikacija ispravno za vas. Prvo ćemo razgovarati o tome životni ciklus aplikacije , koji opisuje šta se događa od trenutka kada otvorite aplikaciju do zatvaranja i brisanja iz memorije.

Životni ciklus aplikacije

Ima ih pet prijave koji čine životni ciklus aplikacije. Sve aplikacije na vašem iPhoneu trenutno su u jednom od ovih stanja, a većina je u državi ne trči . The Dokumentacija za Apple Developer svaki objašnjava:





Ključni za poneti

  • Kada pritisnete tipku Početna da biste izašli iz aplikacije, ona prelazi u stanje drugi avion ili ukinut .
  • Kada dvaput kliknete gumb Početna i prevučete aplikaciju od vrha zaslona, ​​aplikacija se zaključava. zatvara i odlazi u državu Ne trči .
  • The država aplikacije su takođe poznati kao načina.
  • Aplikacije u režimu pozadina još uvijek rade i prazne bateriju, ali aplikacije su u načinu rada ukinut nije.

Prevucite prstima prema gore: Zatvoriti ili prisilno zatvoriti?

Da biste raščistili zabunu oko terminologije, kada dvaput kliknete gumb Početna na iPhoneu i prevučete aplikaciju preko vrha ekrana, zatvaranje aplikacija. Sila blizu aplikacije je drugačiji postupak o kojem planiram pisati u budućem članku.

Apple-ov članak podrške o iOS Multitasking potvrdite ovo:

“Da biste zatvorili aplikaciju, dvaput kliknite gumb Start da biste pogledali nedavno korištene aplikacije. Zatim prijeđite prstom prema gore na aplikaciji koju želite zatvoriti ”.

Zašto zatvaramo svoje prijave?

U mom članku o kako uštedjeti bateriju na iPhoneu , Uvijek sam govorio ovo:

„Jednom dnevno ili dva, dobra je ideja zatvoriti svoje aplikacije. U savršenom svijetu to nikada ne biste morali učiniti, a većina Appleovih zaposlenika nikada neće reći da biste trebali ... Mnogi problemi s pražnjenjem baterije nastaju kada pretpostavljate da je aplikacija zatvorena, ali nije. Umjesto toga, aplikacija odlazi u pozadinu i baterija vašeg iPhonea se prazni, a da vi to niste znali. '

Ukratko, razlog glavnica zašto preporučujem zatvaranje aplikacija spriječite pražnjenje baterije kada aplikacija ne radi pozadina ili ne znam obustaviti kako treba. U mom članku o zašto se iPhoni zagrijavaju , Uspoređujem CPU vašeg iPhone-a (centralne procesorske jedinice mozak operacije) sa motorom automobila:

Ako dulje vrijeme potpuno zakoračite papučicu, motor vašeg automobila se pregrije i troši puno goriva. . Ako se iPhone procesor dulje vrijeme smanji na 100%, iPhone se pregrije i baterija se brzo isprazni.

Sve aplikacije koriste CPU vašeg iPhonea. Tipično, aplikacija troši puno procesorske snage sekundu ili dvije kada se otvori, a zatim prelazi u režim manje snage dok je koristite. Kada se aplikacija sruši, iPhoneov CPU često zapne na 100%. Kada zatvorite svoje programe, vodite računa da se to ne dogodi jer se aplikacija vraća u ne radi status .

Da li je štetno zatvoriti aplikaciju?

Apsolutno ne. Za razliku od mnogih programa na vašem Macu ili PC-u, iPhone aplikacije ne čekaju da kliknete 'Spremi' da biste spremili podatke. The dokumentacija za programere Apple naglašava važnost aplikacija koje su spremne za zatvaranje u tren oka:

„Aplikacije moraju biti spremne za isključivanje u bilo kojem trenutku i ne smiju čekati zatvaranje zatvaranja radi spremanja korisničkih podataka ili obavljanja drugih kritičnih zadataka. Isključivanje pokrenuto sistemom normalan je dio životnog ciklusa aplikacije '.

Kada ti zatvorite aplikaciju, takođe:

„Pored sistema koji prekida njihovu aplikaciju, korisnik može izričito prekinuti svoju aplikaciju putem višezadaćnog korisničkog sučelja. Isključivanje koje je pokrenuo korisnik ima isti učinak kao i obustavljeno gašenje aplikacije. '

ikona e -pošte nestala je s iPhonea

Argument protiv zatvaranja iPhone i iPad aplikacija

Postoji argument protiv zatvaranja vaših prijava, a zasnovan je na činjenicama. Međutim, zasniva se na a vrlo ograničen vid činjenica. Evo najdužeg i najkraćeg:

  • Potrebno je više snage za otvaranje aplikacije iz države ne trči da se to vrati iz stanja pozadinu ili ukinut . To je apsolutno tačno .
  • Apple ulaže velike napore kako bi osigurao da iPhoneov operativni sistem efikasno upravlja memorijom, minimizirajući količinu baterije koju aplikacije koriste kada ostanu same. drugi avion ili u državi ukinut . To je takođe tačno.
  • Gubite bateriju ako zatvorite aplikacije, jer je za otvaranje iPhone aplikacija od početka potrebno više snage nego što operativni sistem koristi za njihovo ponovno pokretanje iz pozadine i suspendiranog stanja. Ponekad je to istina.

Pogledajmo brojeve

Programeri često koriste CPU vrijeme da se izmeri koliko je iPhone iPhone uložio u izvršavanje zadataka jer to može imati direktan utjecaj na vijek trajanja baterije. Koristio sam Appleov razvojni alat pod nazivom Instrumenti za mjerenje utjecaja različitih aplikacija na CPU mog iPhonea.

Koristimo Facebook aplikaciju kao primjer:

  • Otvaranje Facebook aplikacije iz stanja mirovanja koristi približno 3,3 sekunde CPU vremena.
  • Zatvaranjem bilo koje aplikacije briše se iz memorije i vraća u neaktivno stanje i praktično ne koristi CPU vrijeme, recimo 0,1 sekunde.
  • Pritiskom na dugme Početna Facebook aplikacija se prebacuje u pozadinsko stanje i koristi oko 0,6 sekundi CPU vremena.
  • Vraćanje Facebook aplikacije iz pozadinskog stanja koristi oko 0,3 sekunde CPU vremena.

Dakle, ako otvorite Facebook aplikaciju iz neaktivnog stanja (3.3), zatvorite je (0.1) i ponovo je otvorite iz neaktivnog stanja (3.3), ona koristi 6,7 sekundi CPU vremena. Ako aplikaciju Facebook otvorite iz neaktivnog stanja, pritisnite tipku za početak da biste je poslali u pozadinu (0,6) i nastavili iz pozadine (0,3), samo koristite 4,1 sekunde procesorskog vremena.

Vau! U ovom slučaju, zatvaranje Facebook aplikacije i ponovno otvaranje koje koristi 2,6 sekundi više procesorskog vremena. Ostavljajući Facebook aplikaciju otvorenom, potrošili ste oko 39% manje energije!

I pobjednik je…

Ne tako brzo! Moramo pogledati velika slika da biste dobili tačniju procjenu situacije.

Stavljanje upotrebe energije u perspektivu

39% čini se puno, i TO JE , dok ne shvatite kako beskrajno mala količina energije o kojoj govorimo u odnosu na snagu koja je potrebna za upotrebu vašeg iPhonea. Argument protiv zatvaranja aplikacija zvuči sjajno dok to ne shvatite koja se zasniva na statistici koja nije bitna.

Kao što smo razgovarali, uštedjet ćete 2,6 sekundi CPU vremena ako ostavite Facebook aplikaciju otvorenom umjesto da je zatvorite. Ali koliko energije troši aplikacija Facebook kada je koristite?

Pomicao sam se kroz feed vijesti 10 sekundi i koristio 10 sekundi CPU vremena ili 1 sekundu CPU vremena u sekundi koliko sam koristio aplikaciju. Nakon 5 minuta korištenja Facebook aplikacije, potrošilo bi 300 sekundi CPU vremena.

Drugim riječima, morali biste otvoriti i zatvoriti Facebook aplikaciju 115 puta kako biste utjecali na trajanje baterije za čak 5 minuta. upotrebe iz Facebook aplikacije. Što ovo znači:

Ne odlučite hoćete li zatvoriti svoje aplikacije na osnovu zanemarljive statistike. Zasnovajte svoju odluku na tome što je najbolje za vaš iPhone.

Ali to nije jedini razlog zašto je zatvaranje aplikacija dobra ideja. Idemo dalje ...

Polako i stabilno korištenje procesora u pozadinskom režimu

Kada aplikacija uđe u način rada u pozadini, nastavlja trošiti bateriju čak i kada je iPhone zaključan u džepu. Moj test aplikacije na Facebooku potvrđuje da se to dogodilo čak i kada je onemogućeno ažuriranje aplikacije u pozadini .

Nakon zatvaranja Facebook aplikacije, nastavio je koristiti CPU čak i kada je iPhone bio isključen. Tokom jednog minuta koristilo je 0,9 sekundi dodatnog CPU vremena. Nakon tri minute, ostavljanje aplikacije Facebook otvorenom potrošilo bi više energije nego što bi je potrošila kad bismo je odmah zatvorili i zatim ponovo otvorili.

Moral priče je sljedeći: Ako aplikaciju upotrebljavate svakih nekoliko minuta, nemojte je zatvarati svaki put kada je koristite. Ako ga rjeđe koristite, bilo bi dobro zatvoriti aplikaciju.

Da budemo pošteni, mnoge aplikacije prelaze direktno iz pozadinskog moda u stanje mirovanja, a u režimu spavanja aplikacije uopće ne troše energiju. Međutim, ne postoji način da se utvrdi koje su aplikacije u pozadinskom načinu, pa je dobro pravilo zatvorite ih sve . Zapamtite, količina energije koja je potrebna otvoriti aplikacija od nule blijedi u odnosu na količinu energije koja joj je potrebna koristiti aplikacija.

Problemi sa softverom događaju se cijelo vrijeme

IPhone aplikacije se ruše češće nego što mislite. The najviše programskih grešaka su male i ne uzrokuju primjetne nuspojave. Vjerovatno ste to već primijetili:

Koristite aplikaciju i iznenada zaslon zatreperi i vratite se na početni zaslon. To se događa kada se aplikacije sruše.

Također možete pregledati evidencije rušenja Postavke> Privatnost> Analiza i poboljšanja> Podaci analize.

baterija se ne puni iphone 6

Većina softverskih kvarova nije razlog za zabrinutost, posebno ako zatvore vaše aplikacije. Često puta aplikaciju koja ima problema sa softverom jednostavno treba pokrenuti ispočetka.

Primjer uobičajenog softverskog problema

Završili ste s doručkom i primijetili ste da se baterija vašeg iPhone uređaja ispraznila za 60%. Za vrijeme doručka provjerili ste e-poštu, slušali muziku, uzdisali o stanju na računu, gledali TED razgovor, prelistali Facebook, tweetali i provjerili rezultat sa sinoćnje košarkaške utakmice.

Ispravite aplikaciju za rušenje

Imajte na umu da se zbog pada aplikacije baterija može brzo isprazniti, a zatvaranje aplikacije može to popraviti, ali ne znate koji aplikacija uzrokuje problem. U ovom slučaju (i ovo je stvarno), TED aplikacija puno koristi CPU iako ne koristim svoj iPhone. Problem možete riješiti na dva načina:

  1. Povežite svoj računar sa Macom, preuzmite i instalirajte Xcode je Instrumenti , omogućite svoj iPhone za razvoj, postavite prilagođeni test za inspekciju pojedinačnih procesa koji se izvode na vašem iPhoneu, rangirajte ih prema upotrebi CPU-a i zatvorite aplikaciju zbog koje vaš CPU ostaje do 100%.
  2. Zatvorite svoje aplikacije.

Ja biram opciju 2 100% vremena i ja sam štreber. (Prikupio sam informacije za ovaj članak koristeći opciju 1) Ponovno otvaranje aplikacija iz neaktivnog stanja troši više energije nego za njihovo otvaranje iz pozadine ili stanja mirovanja, ali razlika je zanemariva u odnosu na značajnu potrošnju energije koja se javlja kada aplikacija padova.

Zašto smatram da je zatvaranje aplikacija dobra ideja

  1. Čak i ako zatvorite svoje aplikacije svaki put kada ih koristite, nećete vidjeti razliku u trajanju baterije jer je količina energije koja je potrebna za otvaranje aplikacije zanemariva u odnosu na količinu energije koja je potrebna za upotrebu aplikacije.
  2. Aplikacije koje rade u pozadinskom načinu rada i dalje koriste energiju kada ne koristite iPhone, a to se zbraja tijekom dana.
  3. Zatvaranje aplikacija dobar je način da izbjegnete ozbiljne probleme sa softverom koji mogu prouzročiti pražnjenje baterije vašeg iPhonea. vrlo brzo .

Zatvori ovaj članak

Ovaj je članak dublji od članaka koje obično pišem, ali nadam se da je bio zanimljiv i da ste naučili nešto novo o načinu rada aplikacija na vašem iPhoneu. Zatvaram svoje aplikacije nekoliko puta dnevno, a to pomaže da moj iPhone radi što glatko. Na osnovu testiranja i mog iskustva iz prve ruke u radu sa stotinama iPhona kao Appleovog tehničara, mogu sa sigurnošću reći da je zatvaranje aplikacija dobar način za uštedu iPhone baterije.

Hvala na čitanju i ne zaboravite uzvratiti uslugu,
David P.