Er lokun á iPhone forritum slæm hugmynd? Nei, og hér er hvers vegna.

Is Closing Iphone Apps Bad Idea







Prófaðu Tækið Okkar Til Að Útrýma Vandamálum

Þú tvísmellir á heimahnappinn og strýkur forritunum þínum efst á skjánum: Góð hugmynd eða slæm hugmynd? Undanfarið hefur verið ruglingur um hvort lokun iPhone- og iPad forrita sé gagnleg eða skaðleg, sérstaklega með tilliti til endingar rafhlöðunnar. Ég hef alltaf sagt að það sé góð hugmynd: Lokaðu forritunum þínum er ráð nr. 4 í grein minni um hvernig á að spara rafhlöðulíf iPhone.





Í þessari grein mun ég útskýra hvers vegna að loka forritunum þínum getur verið gagnlegt fyrir rafhlöðulíf iPhone , veita brot úr Apple Developer skjölum til að styðja það, og láta suma fylgja með dæmi úr raunverulegum prófum Ég notaði Apple Developer Tools og iPhone minn.



Þegar ég skrifa vil ég að upplýsingarnar sem ég gef séu gagnlegar og auðvelt fyrir allir að skilja. Ég verð venjulega ekki of tæknilegur, vegna þess að reynsla mín af því að vinna í Apple Store hefur sýnt mér það augu fólks byrja að gljáast þegar ég byrja að tala um ferlar , CPU tími , og lífsferil appsins .

Lokun iPhone appÍ þessari grein munum við kafa aðeins dýpra í það hvernig forrit virka svo þú getir tekið upplýsta ákvörðun um hvort lokun iPhone eða iPad forrita henti þér. Fyrst munum við ræða um Lífsferill appa , sem lýsir því sem gerist frá því að þú opnar forrit þar til það lokast og er hreinsað úr minni.

Lífsferill appsins

Þeir eru fimm app segir sem mynda lífsferil appsins. Sérhver app á iPhone þínum er í einu af þessum ríkjum núna og flest eru í ekki í gangi ríki. Apple verktaki skjöl útskýrir hvern og einn:





finna símanúmer

Lykilatriði

  • Þegar þú ýtir á heimahnappinn til að skilja eftir forrit fer það í Bakgrunnur eða Frestað ríki.
  • Þegar þú tvöfaldur smellir á heimahnappinn og strýkur forriti efst á skjánum, forritinu lokar og fer í Ekki í gangi ríki.
  • Forrit kemur fram eru einnig nefndar stillingar.
  • Forrit í Bakgrunnsstilling eru enn í gangi og tæma rafhlöðuna, en forrit í Frestað stilling ekki gera.

Strjúka upp forrit: loka eða hætta með valdi?

Til að hreinsa upp ringulreið varðandi hugtök, þegar þú tvöfaldur smellir á heimahnappinn á iPhone og strýkur forriti efst á skjánum, þá ertu lokun appið. Þvinga niður app er annað ferli sem ég ætla að skrifa um í framtíðar grein.

Stuðningsgrein Apple um iOS fjölverkavinnsla staðfestir þetta:

„Til að loka forriti, tvísmellið á heimahnappinn til að sjá nýlega notuð forrit. Strjúktu síðan upp í forritinu sem þú vilt loka. “

Af hverju lokum við forritunum okkar?

Í grein minni um hvernig á að spara rafhlöðulíf iPhone , Ég hef alltaf sagt þetta:

„Einu sinni á dag eða tvo er gott að loka forritunum þínum. Í fullkomnum heimi, þá þyrftir þú aldrei að gera þetta og flestir starfsmenn Apple munu aldrei segja að þú ættir að ... Mikið af rafhlöðuleysi kemur upp þegar forrit er ætlað að loka, en gerir það ekki. Þess í stað hrunir forritið í bakgrunni og iPhone rafhlaðan þín tæmist án þess að þú vitir það jafnvel. “

Í stuttu máli sagt, þá aðal ástæða þess að ég mæli með því að loka forritunum þínum er að koma í veg fyrir að rafhlaðan tæmist þegar forrit fer ekki inn í bakgrunnsástand eða frestað ástand eins og það á að gera. Í grein minni um hvers vegna iPhone verður heitt , Ég líki örgjörva iPhone þíns (aðalvinnslu einingin í aðgerðinni) við bílvél:

Ef þú setur pedali við málminn í lengri tíma ofhitnar bílvélin og hún notar mikið bensín. Ef örgjörvi iPhone er breytt allt að 100% í lengri tíma ofhitnar iPhone og rafhlaðan tæmist hratt.

Öll forrit nota örgjörva á iPhone. Venjulega notar forrit mikið magn af aflgjafa í eina sekúndu eða tvær þegar það opnar og þrengir síðan aftur í lægri aflstillingu þegar þú notar forritið. Þegar forrit hrynur festist örgjörvi iPhone oft 100%. Þegar þú lokar forritunum þínum gætirðu þess að þetta gerist ekki vegna þess að forritið snýr aftur að ekki í gangi ríki .

Er skaðlegt að loka forriti?

Alls ekki. Ólíkt mörgum forritum á Mac eða tölvunni þinni bíður iPhone forritin ekki eftir að þú smellir á „Vista“ áður en þau vista gögnin þín. Apple skjöl framkvæmdaraðila leggur áherslu á mikilvægi þess að forrit séu tilbúin til að ljúka þegar sleppt er:

„Forrit verða að vera undirbúin undir lokun hvenær sem er og ættu ekki að bíða með að vista notendagögn eða framkvæma önnur mikilvæg verkefni. Uppsögn með kerfi er eðlilegur hluti af lífsferli forrits. “

Hvenær þú lokaðu forriti, það er líka í lagi:

„Auk þess að kerfið lýkur forritinu þínu, getur notandinn sagt forritinu þínu upp sérstaklega með fjölnotaviðmiðuninni. Uppsögn frá notanda hefur sömu áhrif og að loka lokuðu forriti.

Rökin gegn því að loka iPhone og iPad forritum

Það eru rök gegn því að loka forritunum þínum og þau byggjast í raun. Hins vegar er það byggt á a mjög þröngt útsýni staðreyndanna. Hér er langt og stutt í það:

  • Það þarf meiri kraft til að opna forrit frá ekki í gangi ástand en það gerir til að halda því áfram frá bakgrunnur eða frestað ríki. Þetta er alveg satt.
  • Apple leggur mikið upp úr því að iPhone stýrikerfið stjórni minni á skilvirkan hátt, sem lágmarkar magn rafhlöðuforrita sem nota þegar þau eru áfram í bakgrunnur eða frestað ríki. Þetta er líka satt.
  • Þú ert að eyða rafhlöðulífinu ef þú lokar forritunum þínum vegna þess að það tekur meiri kraft að opna iPhone forrit frá grunni en stýrikerfið notar til að halda þeim áfram frá bakgrunni og stöðvuðu ástandi. Stundum satt.

Lítum á tölurnar

Hönnuðir nota oft CPU tími til að mæla hve mikla áreynslu iPhone hefur eytt í að vinna verkefni, því það getur haft bein áhrif á endingu rafhlöðunnar. Ég notaði verktaki frá Apple sem heitir Hljóðfæri til að mæla áhrif nokkurra forrita á örgjörva iPhone míns.

Notum Facebook forritið sem dæmi:

  • Að opna Facebook forritið frá því ástandi sem ekki er í gangi notar um 3,3 sekúndur af CPU tíma.
  • Með því að loka hvaða forriti sem er þurrkað úr minni verður það aftur í gangi og notar nánast engan CPU tíma - við skulum segja .1 sekúndur.
  • Með því að ýta á heimahnappinn sendir Facebook forritið í bakgrunnsástand og notar um það bil .6 sekúndur af CPU tíma.
  • Að endurheimta Facebook forritið frá bakgrunnsríkinu notar um það bil 3 sekúndur af CPU tíma.

Þess vegna, ef þú opnar Facebook forritið frá því ástandi sem ekki er í gangi (3.3), lokarðu því (.1) og opnar það aftur frá því ástandi sem ekki er í gangi (3.3), það notar 6,7 sekúndur af CPU tíma. Ef þú opnar Facebook forritið frá því ástandi sem ekki er í gangi skaltu ýta á heimahnappinn til að senda það í bakgrunnsástand (.6) og halda því áfram frá bakgrunnsástandinu (.3), það notar aðeins 4,1 sekúndu af CPU tíma.

Vá! Í þessu tilfelli er lokað á Facebook forritið og það opnað aftur 2,6 sekúndur í viðbót af CPU tíma. Með því að láta Facebook forritið vera opið hefur þú notað um 39% minna afl!

Og sigurvegarinn er…

Ekki svona hratt! Við verðum að skoða stóra myndin til að fá nákvæmari úttekt á aðstæðum.

Að setja orkunotkun í sjónarhorn

39% hljómar eins og mikið, og það er - þangað til þú áttar þig á því hversu óendanlega lítið magn af krafti sem við erum að tala um er í samanburði við kraftinn sem þarf til að nota iPhone þinn. Rökin gegn því að loka forritunum þínum hljóma frábærlega þar til þú áttar þig á því það er byggt á tölfræði sem skiptir ekki máli.

Eins og við höfum fjallað um sparar þú 2,6 sekúndur af CPU tíma ef þú lætur Facebook forritið vera opið í stað þess að loka því. En hversu mikið afl eyðir Facebook appið þegar þú notar það?

Ég fletti í gegnum fréttaflutninginn minn í 10 sekúndur og notaði 10 sekúndur af CPU tíma, eða 1 sekúndu af CPU tíma á sekúndu sem ég notaði appið. Eftir 5 mínútna notkun Facebook appsins hefði ég notað 300 sekúndna af CPU tíma.

Með öðrum orðum, ég þyrfti að opna og loka Facebook forritinu 115 sinnum til að hafa eins mikil áhrif á endingu rafhlöðunnar og 5 mínútur af að nota Facebook appið. Hvað þetta þýðir er þetta:

Ekki ákveða hvort þú lokir forritunum þínum á grundvelli óverulegrar tölfræði eða ekki. Byggðu ákvörðun þína á því hvað sé best fyrir iPhone þinn.

En það er ekki eina ástæðan fyrir því að loka forritunum þínum er góð hugmynd. Halda áfram…

Hægur og stöðugur CPU brenna í bakgrunnsstillingu

Þegar forrit fer í bakgrunnsstillingu heldur það áfram að nota rafhlöðu, jafnvel þegar iPhone er sofandi í vasanum. Prófun mín á Facebook appinu staðfestir að þetta gerist jafnvel þegar slökkt er á bakgrunnsforritinu.

Eftir að ég lokaði Facebook forritinu hélt það áfram að nota örgjörva jafnvel þegar iPhone var slökkt. Í eina mínútu hafði það notað, 9 sekúndur í viðbót CPU tíma. Eftir þrjár mínútur væri notkun á Facebook forritinu opnu meira vald en það hefði ef við lokuðum því strax.

Siðferði sögunnar er þetta: Ef þú notar forrit á nokkurra mínútna fresti skaltu ekki loka því í hvert skipti sem þú notar það. Ef þú notar það sjaldnar er gott að loka forritinu.

Til að vera sanngjörn fara mörg forrit beint úr bakgrunnsstillingu í biðstillingu og í biðstöðu nota forrit alls ekki afl. Hins vegar er engin leið að vita hvaða forrit eru í bakgrunnsstillingu, svo það er góð regla lokaðu þeim öllum . Mundu að magnið sem það tekur til opinn app frá grunni fölnar í samanburði við það magn afl sem það tekur nota appið.

Hugbúnaðarvandamál eiga sér stað allan tímann

iPhone forrit hrynja oftar en þú gerir þér grein fyrir. Flestir hugbúnaðarhrun er minniháttar og veldur ekki greinanlegum aukaverkunum. Þú hefur líklega tekið eftir því áður:

Þú ert að nota forrit og allt í einu blikkar skjárinn og þú endar aftur á heimaskjánum. Þetta er það sem gerist þegar forrit hrynja.

Þú getur einnig skoðað hrunskrárnar Stillingar -> Persónuvernd -> Greining og notkun -> Greiningar og notkunargögn.

Flest hugbúnaðarhrun er ekkert sem þú hefur áhyggjur af, sérstaklega ef þú lokar forritunum þínum. Oft þarf bara að ræsa forrit sem er með hugbúnaðarvandamál frá grunni.

Dæmi um algengt hugbúnaðarvandamál

Það er hádegismatur og þú tekur eftir því að rafhlaðan á iPhone hefur tæmst í 60%. Í morgunmatnum skoðaðir þú tölvupóstinn þinn, hlustaðir á tónlist, andvarpaðir yfir stöðu bankareiknings, horfðir á TED-erindi, flettir í gegnum Facebook, sendir kvak og skoðaðir stigið í körfuboltaleiknum í gærkvöldi.

Lagfæra hrunforrit

Þú manst að hrunforrit getur valdið því að rafhlaðan tæmist hratt og að lokun forritsins getur lagað það, en þú veist það ekki sem app veldur vandamálinu. Í þessu tilfelli (og þetta er raunverulegt), brennur TED appið í gegnum örgjörva þó ég sé ekki að nota iPhone minn. Þú getur lagað vandamálið á tvo vegu:

  1. Tengdu tölvuna þína við Mac, halaðu niður og settu upp Xcode og Hljóðfæri , virkjaðu iPhone til þróunar, settu upp sérsniðið próf til að skoða einstaka ferla sem eru í gangi á iPhone, raða þeim eftir CPU notkun, og lokaðu forritinu sem veldur því að örgjörvan þín heldur áfram að vera uppfærð allt að 100%.
  2. Lokaðu forritunum þínum.

Ég vel valkost 2 100% af tímanum og ég er gáfaður. (Ég safnaði upplýsingum fyrir þessa grein með því að nota valkost 1.) Að opna aftur forritin þín frá því ástandi sem ekki er í gangi notar meira afl en að opna þau frá bakgrunni eða stöðvuðu ástandi, en munurinn er hverfandi miðað við verulegt aflgjafaferli sem gerist þegar forrit hrun.

Hvers vegna ég trúi að loka forritunum þínum er góð hugmynd

  1. Jafnvel þó þú lokir forritunum þínum í hvert skipti sem þú notar þau, muntu ekki sjá mun á rafhlöðuendingu vegna þess að það magn sem þarf til að opna forrit er óverulegt miðað við það magn sem þarf til að nota forritið.
  2. Forrit sem halda áfram að keyra í bakgrunnsstillingu nota áfram afl þegar þú ert ekki að nota iPhone og það bætir við sig yfir daginn.
  3. Að loka forritunum þínum er góð leið til að koma í veg fyrir alvarleg hugbúnaðarvandamál sem geta valdið því að iPhone rafhlaðan þín tæmist mjög snögglega .

Lokaðu þessari grein

Þessi grein er ítarlegri en greinarnar sem ég skrifa venjulega, en ég vona að hún hafi verið áhugaverð og að þú hafir lært eitthvað nýtt um hvernig forrit keyra á iPhone þínum. Ég loka forritunum mínum nokkrum sinnum á dag, og það hjálpar mér að halda iPhone gangi eins vel og mögulegt er. Byggt á prófunum og fyrstu reynslu minni af því að vinna með hundruð iPhone sem Apple tækni, get ég með sanni sagt að lokun forrita þinna sé örugglega góð leið til að spara rafhlöðulíf iPhone.

Takk fyrir lesturinn og mundu að greiða það áfram,
David P.