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

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Isprobajte Naš Instrument Za Uklanjanje Problema

Dvoklik na gumb 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 aplikacija za iPhone i iPad korisno ili štetno, posebno s obzirom na njihov utjecaj na vijek trajanja baterije. Uvijek sam govorio da je to dobra ideja: Zatvorite svoje programe je savjet broj 4 mog članka o kako uštedjeti bateriju na iPhoneu - .





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



moj iphone radi samo sa slušalicama

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

Zatvorite aplikaciju iPhoneU ovom ćemo članku malo dublje istražiti kako rade aplikacije kako biste mogli donijeti informiranu odluku o tome je li zatvaranje iPhone ili iPad aplikacija ispravno za vas. Prvo ćemo razgovarati o tome životni ciklus primjene , koji opisuje što se događa od trenutka kada otvorite program pa sve dok se ne zatvori i izbriše iz memorije.

Životni ciklus primjene

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





Ključna za poneti

  • Kada pritisnete gumb Početna da biste izašli iz aplikacije, ona prelazi u stanje druga ravnina ili ukinut .
  • Kada dvaput kliknete gumb Početna i povučete aplikaciju od vrha zaslona, ​​aplikacija se zaključava. zatvara i odlazi u državu Ne trčim .
  • The država aplikacije također su poznati kao modusi.
  • Aplikacije u načinu rada pozadini i dalje rade i prazne bateriju, ali aplikacije su u načinu rada ukinut ne.

Prijeđite prstom 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 van preko vrha zaslona, zatvaranje aplikacija. Sila blizu prijave drugačiji je postupak o kojem planiram pisati u budućem članku.

Appleov članak o podršci za iOS višezadaćnost potvrdi ovo:

“Da biste zatvorili program, dvaput pritisnite gumb Start da biste pogledali nedavno korištene programe. 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, dobro je zatvoriti svoje programe. 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 ispražnjenjem baterije nastaju kada pretpostavljate da je aplikacija zatvorena, ali nije. Umjesto toga, aplikacija odlazi u pozadinu i baterija vašeg iPhonea prazni se, a da vi to niste znali. '

Ukratko, razlog glavni zašto preporučujem zatvaranje aplikacija za spriječite pražnjenje baterije kada aplikacija ne radi pozadini ili ne znam obustaviti kako treba. U mom članku o zašto se iPhonei zagrijavaju , Uspoređujem CPU vašeg iPhonea (središnja procesorska jedinica mozak operacije) s motorom automobila:

Ako dulje vrijeme potpuno pritisnete papučicu, motor vašeg automobila se pregrije i troši puno benzina. . 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 kad se otvori, a zatim prelazi u način slabijeg napajanja dok je upotrebljavate. Kad 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 .

Je li štetno zatvoriti prijavu?

Apsolutno ne. Za razliku od mnogih programa na 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 izvršavanja drugih kritičnih zadataka. Isključivanje sustava normalno je dio životnog ciklusa aplikacije '.

Kada vas zatvorite aplikaciju, također:

„Osim što sustav završava njihovu aplikaciju, korisnik može izričito prekinuti i svoju aplikaciju putem multitasking korisničkog sučelja. Isključivanje koje pokreće korisnik ima isti učinak kao i obustavljeno gašenje aplikacije. '

zašto mi baterija za iPhone tako brzo istroši

Argument protiv zatvaranja aplikacija za iPhone i iPad

Postoji argument protiv zatvaranja vaših prijava i on se temelji na činjenicama. Međutim, temelji 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čim da ga se vrati iz stanja pozadini ili ukinut . To je apsolutno točno .
  • Apple se jako trudi osigurati da iPhoneov operativni sustav učinkovito upravlja memorijom, minimalizirajući količinu baterije koju aplikacije koriste kada ostanu same. druga ravnina ili u državi ukinut . To je također istina.
  • Gubite bateriju ako zatvorite aplikacije, jer je za otvaranje iPhone aplikacija od početka potrebna veća snaga nego što operativni sustav koristi za njihovo ponovno pokretanje iz pozadine i suspendiranog stanja. Ponekad je istina.

Pogledajmo brojke

Programeri često koriste CPU vrijeme kako bi se izmjerio koliki je napor iPhone uložio u izvršavanje zadataka, jer to može imati izravan utjecaj na trajanje baterije. Koristio sam Appleov razvojni alat pod nazivom Instrumenti za mjerenje utjecaja različitih aplikacija na CPU mog iPhonea.

Uzmimo za primjer aplikaciju Facebook:

  • Otvaranje aplikacije Facebook iz stanja mirovanja koristi približno 3,3 sekunde procesorskog vremena.
  • Zatvaranjem bilo koje aplikacije briše se iz memorije i vraća u stanje neaktivnosti te praktički ne koristi CPU vrijeme, recimo 0,1 sekunde.
  • Pritiskom na gumb Početna stavlja Facebook aplikaciju 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 aplikaciju Facebook otvorite iz neaktivnog stanja (3.3), zatvorite (0.1) i ponovno ga otvorite iz neaktivnog stanja (3.3), ona koristi 6,7 sekundi CPU vremena. Ako aplikaciju Facebook otvorite iz neaktivnog stanja, pritisnite gumb početnog zaslona da biste je poslali u pozadinu (0,6) i nastavili iz pozadine (0,3), samo koristite 4,1 sekunde CPU vremena.

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

A pobjednik je…

Ne tako brzo! Moramo pogledati velika slika radi preciznije procjene 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 potrebnu za korištenje vašeg iPhonea. Argument protiv zatvaranja aplikacija zvuči sjajno dok to ne shvatite koja se temelji na statistici koja nije bitna.

Kao što smo razgovarali, uštedjet ćete 2,6 sekunde procesorskog vremena ako Facebook aplikaciju ostavite otvorenom umjesto da je zatvorite. No, 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. korištenja iz Facebook aplikacije. Što ovo znači:

Ne odlučite hoćete li zatvoriti svoje aplikacije na temelju zanemarive statistike. Odluku temeljite 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 načinu rada

Kad 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 događa čak i kad je onemogućeno ažuriranje pozadinske aplikacije .

Nakon zatvaranja Facebook aplikacije, nastavio je koristiti CPU čak i kad je iPhone bio isključen. Tijekom minute 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 ponovno otvorili.

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

Da budemo pošteni, mnoge aplikacije izravno prelaze iz pozadinskog u stanje mirovanja, a u načinu mirovanja 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 usporedbi s količinom energije koja joj je potrebna koristiti aplikacija.

Problemi sa softverom događaju se cijelo vrijeme

Aplikacije za iPhone padaju češće nego što možda mislite. The najviše softverske programske pogreške male su i ne uzrokuju primjetne nuspojave. Vjerojatno 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 zapise rušenja Postavke> Privatnost> Analiza i poboljšanja> Podaci analize.

što je iphone touch bolest

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

Primjer uobičajenog softverskog problema

Završili ste s doručkom i primijetili ste da je baterija vašeg iPhonea ispražnjena za 60%. Tijekom doručka provjerili ste e-poštu, slušali glazbu, uzdisali o stanju na bankovnom računu, gledali TED-ov 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 to je stvarno), TED aplikacija puno koristi CPU iako ne koristim svoj iPhone. Problem možete riješiti na dva načina:

  1. Povežite svoje računalo s 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 programe.

Odabirem opciju 2 100% vremena i ja sam geek. (Prikupio sam podatke 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 usporedbi sa značajnom potrošnjom energije koja se javlja kada aplikacija ruši.

Zašto smatram da je zatvaranje aplikacija dobra ideja

  1. Čak i ako zatvorite aplikacije svaki put kad ih upotrebljavate, nećete vidjeti razliku u trajanju baterije jer je količina energije koja je potrebna za otvaranje aplikacije zanemariva u usporedbi s količinom energije koja je potrebna za upotrebu aplikacije.
  2. Aplikacije koje se izvode u pozadinskom načinu rada i dalje troše energiju kada ne koristite iPhone, a to se zbraja tijekom dana.
  3. Zatvaranje aplikacija dobar je način za izbjegavanje ozbiljnih softverskih problema koji mogu prouzročiti pražnjenje baterije vašeg iPhonea. vrlo brzo .

Zatvorite 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. Nekoliko puta dnevno zatvorim svoje aplikacije, a to pomaže da moj iPhone radi što glatko. Na temelju 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.