Is sluten fan iPhone-apps in min idee? Nee, En hjir is wêrom.

Is Closing Iphone Apps Bad Idea







Besykje Ús Ynstrumint Foar It Eliminearjen Fan Problemen

Jo dûbelklikke op de knop Start en swipe jo apps fan 'e boppekant fan it skerm: Goed idee as min idee? D'r is de lêste tiid wat betizing west oer it sluten fan jo iPhone- en iPad-apps is nuttich of skealik, foaral wat it batterijlibben oanbelanget. Ik haw altyd sein dat it in goed idee is: Slút jo apps út is tip # 4 fan myn artikel oer hoe te bewarjen iPhone batterij libben.





Yn dit artikel sil ik útlizze wêrom it sluten fan jo apps kin nuttich wêze foar jo batterijlibben fan iPhone , foarsjen fragminten út Apple-dokumintaasje om dat te stypjen, en guon op te nimmen foarbylden fan echte wrâldtests Ik brûkte Apple Developer Tools en myn iPhone.



As ik skriuw, wol ik dat de ynformaasje dy't ik lever nuttich en maklik foar wêze elkenien begripe. Ik wurd normaal net te technysk, om't myn ûnderfining by in Apple Store wurkje my dat hat sjen litten de eagen fan minsken begjinne te glansjen as ik oer praat prosessen , CPU-tiid , en de app libbenssyklus ,

Slút iPhone-appYn dit artikel sille wy wat djipper yn dûke hoe apps wurkje sadat jo in hichte beslút kinne nimme oer it sluten fan jo iPhone- as iPad-apps foar jo is. Earst sille wy prate oer de App Life Cycle , dy't beskriuwt wat der bart fan it momint dat jo in app iepenje oant it slút en út it ûnthâld wurdt wiske.

De app-libbenssyklus

Der binne fiif app stelt dat meitsje de app-libbenssyklus út. Elke app op jo iPhone is no yn ien fan dizze steaten, en de measte binne yn 'e net rinne steat. Apple Developer dokumintaasje ferklearret elk:





wat is spesjaal oer it nûmer 10

Key Takeaways

  • As jo ​​op de knop Start drukke om in app te ferlitten, giet it yn Eftergrûn of Ophâlden steat.
  • As jo ​​dûbelklikke op de knop Start en swipe in app fan 'e boppekant fan it skerm, de app slút en giet yn 'e Net rinne steat.
  • App stelt wurde ek wol oantsjutten modi.
  • Apps yn Eftergrûnmodus draaie noch en leegje jo batterij út, mar apps yn Utskeakele modus net dwaan.

Apps ophelje: sluten of twinge stopje?

Om wat betizing oer terminology op te romjen, as jo dûbelklikke op de knop Start op jo iPhone en in app fan 'e boppekant fan it skerm swipe, binne jo sluten de app. Force-stopje in app is in oar proses wêr't ik fan plan bin te skriuwen yn in takomstich artikel.

Apple's stipeartikel oer iOS multitasken befestiget dit:

“Om in app te sluten, dûbelklik op de knop Start om koartlyn brûkte apps te sjen. Feegje dan omheech op de app dy't jo wolle slute. ”

Wêrom slute wy ús apps?

Yn myn artikel oer hoe te bewarjen iPhone batterij libben , Ik haw dit altyd sein:

“Ien kear elke dei as twa is it in goed idee om jo apps te sluten. Yn in perfekte wrâld soene jo dit noait hoege te dwaan en de measte Apple-meiwurkers sille noait sizze dat jo moatte ... In soad problemen mei batterijferwetter komme foar as in app is sabeare te sluten, mar net. Ynstee dêrfan crasht de app op 'e eftergrûn en jo iPhone-batterij wêzens om te drainen sûnder dat jo it sels wite. '

Koartsein, de foarnaamste reden dat ik oanbefelje dat jo apps sluten is foarkomme dat jo batterij leech wurdt as in app de net ynkomt eftergrûnsteat of skorst steat sa't it moat. Yn myn artikel oer wêrom iPhones hjit wurde , Ik fergelykje de CPU fan jo iPhone (sintrale ferwurkingseenheid de harsens fan 'e operaasje) mei in automotor:

As jo ​​it pedaal foar in langere tiid oan it metaal sette, wurdt de motor fan 'e auto oververhit en brûkt it in soad gas. As de CPU fan in iPhone foar in langere tiid oant 100% wurdt revved, wurdt de iPhone oververhit en draait jo batterij fluch.

Alle apps brûke de CPU op jo iPhone. Normaal brûkt in app in grutte hoemannichte CPU-krêft foar in sekonde as twa as it iepent, en smyt dan werom nei in legere krêftmodus as jo de app brûke. As in app crasht, hinget de CPU fan 'e iPhone faak fêst op 100%. As jo ​​jo apps slute, soargje jo derfoar dat dit net bart omdat de app weromkomt nei de net rinnende steat ,

Is it skealik in app te sluten?

Absolút net. Oars as in protte programma's op jo Mac of PC, wachtsje iPhone-apps net op jo om op 'Bewarje' te klikken foardat se jo gegevens bewarje. Apple's dokumint foar ûntwikkelders beklammet it belang fan apps dy't ree binne om te beëindigjen by de drip fan in hoed:

“Apps moatte op elk momint taret wêze op beëindiging en moatte net wachtsje om brûkersgegevens te bewarjen of oare krityske taken út te fieren. Systeem-inisjearre beëindiging is in normaal diel fan 'e libbenssyklus fan in app. ”

Wannear jo in app slute, it is ek OK:

“Neist it systeem dat jo app beëindiget, kin de brûker jo app eksplisyt beëindigje mei de multitasking UI. Op-troch-inisjearre beëindiging hat itselde effekt as it beëinigjen fan in skorste app. '

It argumint tsjin sluten fan iPhone- en iPad-apps

D'r is in argumint tsjin it sluten fan jo apps, en it is feitlik basearre. It is lykwols basearre op in heul smel sicht fan 'e feiten. Hjir is it lange en koarte:

  • It nimt mear krêft om in app te iepenjen fan 'e net rinne steat dan it docht om it opnij fan 'e eftergrûn of skorst steat. Dit is absolút wier.
  • Apple stekt in soad muoite om derfoar te soargjen dat it iPhone-bestjoeringssysteem geheugen effisjint beheart, wat de hoemannichte batterij-apps brûkt as se yn 'e eftergrûn of skorst steat. Dit is ek wier.
  • Jo fergrieme de batterijlibben as jo jo apps slute, om't it mear macht kostet om iPhone-apps fanôf it iepen te iepenjen dan it bestjoeringssysteem brûkt om se fan 'e eftergrûn en ûndersteande steat te hervatten. Soms wier.

Litte wy nei de getallen sjen

Untwikkelers brûke faak CPU-tiid om te mjitten hoefolle ynspanning in iPhone hat bestege om taken te realisearjen, om't it direkte ynfloed kin hawwe op it batterijlibben. Ik brûkte in Apple-ûntwikkelders ark neamd Ynstruminten om de ynfloed fan ferskate apps op 'e CPU fan myn iPhone te mjitten.

Litte wy de Facebook-app brûke as foarbyld:

  • It iepenjen fan 'e Facebook-app út' e steat dy't net draait brûkt sawat 3,3 sekonden CPU-tiid.
  • Slúten fan elke app fage it út it ûnthâld werom, bringt it werom nei de steat dy't net rint en brûkt praktysk gjin CPU-tiid - litte we sizze .1 sekonden.
  • Troch op de knop Home te stjoeren stjoert de Facebook-app nei de eftergrûnstatus en brûkt sawat .6 sekonden CPU-tiid.
  • De Facebook-app opnij fan 'e eftergrûnstatus brûkt sawat .3 sekonden CPU-tiid.

As jo ​​de Facebook-app iepenje fanút de steat dy't net rint (3.3), slút dizze (.1) en iepenet dizze nochris fanút de steat dy't net rint (3.3), brûkt se 6,7 sekonden CPU-tiid. As jo ​​de Facebook-app iepenje fanút de steat dy't net rint, druk dan op de thúsknop om dizze te stjoeren nei de eftergrûnstatus (.6), en ferfetsje dizze dan út 'e eftergrûnstatus (.3), it brûkt allinich 4,1 sekonden fan CPU-tiid.

Wow! Yn dit gefal wurdt de Facebook-app sluten en opnij opnij iepene 2.6 mear sekonden fan CPU-tiid. Troch de Facebook-app iepen te litten, hawwe jo sawat 39% minder macht brûkt!

En de winner is ...

Net sa fluch! Wy moatte nei sjen it grutte plaatsje om in krekter wurdearring fan 'e situaasje te krijen.

Krêftgebrûk yn perspektyf sette

39% klinkt as in protte, en it is - oant jo realisearje hoe ûneinich lyts is de hoemannichte macht dêr't wy it oer hawwe yn ferliking mei de krêft dy't it nimt om jo iPhone te brûken. It argumint tsjin it sluten fan jo apps klinkt geweldich oant jo beseffe it is basearre op in statistyk dy't net hoecht.

Lykas wy hawwe besprutsen, sille jo 2,6 sekonden CPU-tiid besparje as jo de Facebook-app iepen litte ynstee fan te sluten. Mar hoefolle krêft ferbrûkt de Facebook-app as jo dizze brûke?

Ik skowe 10 sekonden troch myn nijsoanfier en brûkte 10 sekonden CPU-tiid, as 1 sekonde fan CPU-tiid per sekonde brûkte ik de app. Nei 5 minuten fan it brûken fan de Facebook-app soe ik 300 sekonden CPU-tiid hawwe brûkt.

Mei oare wurden, ik soe de Facebook-app 115 kear moatte iepenje en slute om safolle ynfloed te meitsjen op it batterijlibben as 5 minuten fan mei help fan de Facebook-app. Wat dit betsjut is dit:

Beslút net oft jo apps al dan net sluten wurde op basis fan in unbelangrike statistyk. Basearje jo beslút op wat it bêste is foar jo iPhone.

Mar dat is net de ienige reden wêrom't jo apps sluten is in goed idee. Fierder gean…

Stadige en stabile CPU-brân yn 'e eftergrûnmodus

As in app yn 'e eftergrûnmodus giet, bliuwt it gebrûk fan batterij, sels as jo iPhone yn jo pocket sliept. Myn testen fan 'e Facebook-app befestiget dat dit bart sels as eftergrûn app ferfarskje is útskeakele.

Nei't ik de Facebook-app sleat, gie it troch mei CPU, ek doe't de iPhone út wie. Yn 'e rin fan ien minút hie it .9 sekonden ekstra CPU-tiid brûkt. Nei trije minuten soe de Facebook-app iepen litte soe brûke mear macht as it soe hawwe as wy it direkt slute.

De moraal fan it ferhaal is dit: As jo ​​elke pear minuten in app brûke, slút dy dan net elke kear as jo dizze brûke. As jo ​​it minder faak brûke, is it in goed idee om de app te sluten.

Om earlik te wêzen, geane in protte apps direkt fan 'e eftergrûnmodus yn' e ophingjende modus, en yn 'e ophingjende modus brûke apps hielendal gjin krêft. D'r is lykwols gjin manier om te witten hokker apps yn 'e eftergrûnmodus binne, dus in goede regel is slút se allegear , Unthâld, de hoemannichte krêft dy't it nimt iepen in app blekt fan kratsje yn ferliking mei de hoemannichte krêft dy't it nimt brûke de app.

Softwareproblemen barre de heule tiid

iPhone-apps crashje faker dan jo miskien realisearje. Measte softwarekrasjels binne lyts en feroarsaakje gjin ûnderskiedbere side-effekten. Jo hawwe it wierskynlik al opmurken:

Jo brûke in app en ynienen knippert it skerm en jo komme werom op it Startskerm. Dit is wat der bart as apps ferûngelokke.

Jo kinne ek de crash logs yn sjen Ynstellings -> Privacy -> Diagnostyk en gebrûk -> Diagnostyske en gebrûkgegevens.

De measte softwarecrashs binne neat om oer te soargen, foaral as jo jo apps slute. Faak hoecht in app dy't in softwareprobleem hat gewoan fan start te wurden.

In foarbyld fan in algemien softwareprobleem

It is lunsjtiid en jo fernimme dat jo iPhone-batterij nei 60% is lein. Tidens it moarnsiten kontrolearren jo e-post, lústere nei muzyk, suchte oer de balâns fan 'e bankrekken, seach in TED-petear, flipte troch Facebook, stjoerde in Tweet, en kontroleare de skoare fan' e basketbalspul fan justerjûn.

Fixing A Crashing App

Jo ûnthâlde dat in crashende app kin feroarsaakje dat jo batterij fluch leech kin en dat it sluten fan 'e app it kin reparearje, mar jo witte it net hokker app feroarsaket it probleem. Yn dit gefal (en dit is echt) baarnt de TED-app troch CPU hoewol ik myn iPhone net brûke. Jo kinne it probleem op twa manieren oplosse:

  1. Ferbine jo kompjûter mei in Mac, downloade en ynstallearje Xcode en Ynstruminten , skeakelje jo iPhone yn foar ûntwikkeling, set in oanpaste test yn om de yndividuele prosessen te kontrolearjen dy't op jo iPhone draaie, sortearje se op CPU-gebrûk, en slút de app wêrtroch jo CPU oant 100% revved bliuwt.
  2. Slút jo apps.

Ik kies opsje 2 100% fan 'e tiid, en ik bin in geek. ' crashes.

Wêrom ik leau dat jo apps sluten is in goed idee

  1. Sels as jo jo apps elke kear slute as jo se brûke, sille jo gjin ferskil sjen yn 'e batterijlibben, om't de hoemannichte macht dy't nedich is om in app te iepenjen, unbelangryk is yn ferliking mei de hoemannichte macht dy't it nimt om de app te brûken.
  2. Apps dy't bliuwe yn 'e eftergrûnmodus bliuwe trochgean mei gebrûk as jo jo iPhone net brûke, en dat slút oan yn' e rin fan in dei.
  3. Ofslute fan jo apps is in goede manier om serieuze softwareproblemen te foarkommen dy't jo iPhone-batterij kinne leegje hiel fluch ,

Slút dit artikel út

Dit artikel is djipper dan de artikels dy't ik gewoanlik skriuw, mar ik hoopje dat it nijsgjirrich wie en dat jo wat nij hawwe leard oer hoe't apps op jo iPhone draaie. Ik slút myn apps in pear kear deis ôf, en dat helpt my myn iPhone sa soepel mooglik te hâlden. Op grûn fan 'e testen en myn earste-hân-ûnderfining mei hûnderten iPhones as Apple-tech wurkje, kin ik mei fertrouwen sizze dat it sluten fan jo apps inderdaad in goede manier is om it batterijlibben fan' e iPhone te besparjen.

Betanke foar it lêzen, en tink it om it foarút te beteljen,
David P.