Er lukning af iPhone-apps en dårlig idé? Nej, og her er hvorfor.

Is Closing Iphone Apps Bad Idea







Prøv Vores Instrument Til At Fjerne Problemer

Du dobbeltklikker på knappen Hjem og stryger dine apps fra toppen af ​​skærmen: God idé eller dårlig idé? Der har været forvirring på det seneste om, hvorvidt det er nyttigt eller skadeligt at lukke dine iPhone- og iPad-apps, især med hensyn til batteriets levetid. Jeg har altid sagt, at det er en god idé: Luk dine apps er tip nr. 4 i min artikel om hvordan man sparer iPhone-batterilevetid.





I denne artikel forklarer jeg hvorfor at lukke dine apps kan være nyttigt for din iPhone-batterilevetid , give uddrag fra Apple Developer-dokumentation for at støtte det og inkludere nogle eksempler fra virkelige tests Jeg brugte Apple Developer Tools og min iPhone.



Når jeg skriver, vil jeg have, at de oplysninger, jeg giver, er nyttige og lette at bruge alle sammen at forstå. Jeg bliver normalt ikke for teknisk, fordi min erfaring med at arbejde i en Apple Store har vist mig det folks øjne begynder at glasere over når jeg begynder at tale om processer , CPU-tid og appens livscyklus .

Lukning af iPhone-appI denne artikel dykker vi lidt dybere ned i hvordan apps fungerer så du kan træffe en informeret beslutning om, hvorvidt lukning af dine iPhone- eller iPad-apps er det rigtige for dig. Først skal vi tale om Appens livscyklus , der beskriver, hvad der sker, fra det øjeblik du åbner en app, indtil den lukkes og ryddes fra hukommelsen.

Appens livscyklus

Der er fem app stater der udgør appens livscyklus. Hver app på din iPhone er i en af ​​disse stater lige nu, og de fleste er i kører ikke stat. Apple Developer-dokumentation forklarer hver enkelt:





betydning af tallet 3 i bibelen

Vigtigste takeaways

  • Når du trykker på Hjem-knappen for at forlade en app, går den ind i Baggrund eller Suspenderet stat.
  • Når du dobbeltklikker på knappen Hjem og stryger en app fra toppen af ​​skærmen, appen lukker og går ind i Kører ikke stat.
  • App stater kaldes også tilstande.
  • Apps i Baggrundstilstand kører stadig og tøm batteriet, men apps er i Suspenderet tilstand lade være med.

Strygning af apps: Lukning eller tvangsafslutning?

For at fjerne en vis forvirring om terminologi, når du dobbeltklikker på knappen Hjem på din iPhone og stryger en app fra toppen af ​​skærmen, er du lukker appen. Tvangsafslutning en app er en anden proces, som jeg planlægger at skrive om i en fremtidig artikel.

Apples supportartikel om iOS multitasking bekræfter dette:

”For at lukke en app skal du dobbeltklikke på knappen Hjem for at se de nyligt anvendte apps. Stryg derefter op på den app, du vil lukke. ”

Hvorfor lukker vi vores apps?

I min artikel om hvordan man sparer iPhone-batterilevetid , Jeg har altid sagt dette:

”En gang hver dag eller to er det en god ide at lukke dine apps. I en perfekt verden ville du aldrig skulle gøre dette, og de fleste Apple-medarbejdere vil aldrig sige, at du skulle ... Der opstår mange problemer med batteridrænning, når en app er antages at lukke, men ikke. I stedet går appen ned i baggrunden, og dit iPhone-batteri bliver tømt, uden at du engang ved det. ”

Kort sagt vigtigste grunden til at jeg anbefaler at lukke dine apps er at forhindre, at dit batteri dræner, når en app ikke kommer ind i baggrundstilstand eller suspenderet tilstand som det skal. I min artikel om hvorfor iPhones bliver varme , Jeg sammenligner din iPhones CPU (centralbehandlingsenhedens hjerne ved operationen) med en bilmotor:

Hvis du sætter pedalen i metallet i længere tid, bliver motoren overophedet, og den bruger meget gas. Hvis en iPhones CPU er revved op til 100% i en længere periode, bliver iPhone overophedet, og dit batteri tømmes hurtigt.

Alle apps bruger CPU'en på din iPhone. Normalt bruger en app en stor mængde CPU-magt i et sekund eller to, når den åbnes, og gasser derefter tilbage til en lavere strømtilstand, når du bruger appen. Når en app går ned, sidder iPhone's CPU ofte fast på 100%. Når du lukker dine apps, skal du sørge for at dette ikke sker, fordi appen vender tilbage til kører ikke tilstand .

Er det skadeligt at lukke en app?

Absolut ikke. I modsætning til mange programmer på din Mac eller pc venter iPhone-apps ikke på dig til at klikke på 'Gem', før de gemmer dine data. Apple udviklerdokumentation understreger vigtigheden af, at apps er klar til at blive afsluttet med en hat:

”Apps skal være forberedt på, at opsigelsen kan ske når som helst og bør ikke vente med at gemme brugerdata eller udføre andre kritiske opgaver. Systeminitieret opsigelse er en normal del af en apps livscyklus. ”

Hvornår du luk en app, det er også OK:

”Ud over systemet, der afslutter din app, kan brugeren eksplicit afslutte din app ved hjælp af multitasking-brugergrænsefladen. Brugerinitieret opsigelse har samme effekt som at afslutte en suspenderet app. '

Argumentet mod at lukke iPhone- og iPad-apps

Der er et argument mod at lukke dine apps, og det er faktisk baseret. Det er dog baseret på en meget snæver udsigt af fakta. Her er det lange og korte af det:

  • Det tager mere magt at åbne en app fra kører ikke tilstand end det gør for at genoptage det fra baggrund eller suspenderet stat. Dette er helt sandt.
  • Apple lægger en stor indsats i at sikre, at iPhone-operativsystemet styrer hukommelsen effektivt, hvilket minimerer mængden af ​​batteri-apps, der bruges, når de forbliver i baggrund eller suspenderet stat. Dette er også sandt.
  • Du spilder batterilevetid, hvis du lukker dine apps, fordi det tager mere strøm at åbne iPhone-apps fra bunden, end operativsystemet bruger til at genoptage dem fra baggrunden og suspenderet tilstand. Nogle gange sandt.

Lad os se på tallene

Udviklere bruger ofte CPU-tid at måle, hvor meget en iPhone har brugt på at udføre opgaver, fordi den kan have en direkte indvirkning på batteriets levetid. Jeg brugte et Apple-udviklerværktøj kaldet Instrumenter for at måle virkningen af ​​flere apps på min iPhones CPU.

Lad os bruge Facebook-appen som et eksempel:

  • Åbning af Facebook-appen fra tilstanden ikke kører bruger cirka 3,3 sekunder CPU-tid.
  • Når du lukker en app, sletter den den fra hukommelsen, vender den tilbage til tilstanden ikke kører og bruger næsten ingen CPU-tid - lad os sige. 1 sekunder.
  • Ved at trykke på Home-knappen sendes Facebook-appen til baggrundstilstanden og bruger cirka. 6 sekunder af CPU-tid.
  • Genoptagelse af Facebook-appen fra baggrundstilstanden bruger omkring .3 sekunder CPU-tid.

Derfor, hvis du åbner Facebook-appen fra tilstanden ikke kører (3.3), skal du lukke den (.1) og åbne den igen fra den tilstand, der ikke kører (3.3), bruger den 6,7 sekunder CPU-tid. Hvis du åbner Facebook-appen fra tilstanden ikke kører, skal du trykke på startknappen for at sende den til baggrundstilstanden (.6) og genoptage den fra baggrundstilstanden (.3), det bruger kun 4,1 sekunders CPU-tid.

Wow! I dette tilfælde bruger du lukning af Facebook-appen og genåbning af den igen 2,6 sekunder mere af CPU-tid. Ved at lade Facebook-appen være åben, har du brugt omkring 39% mindre strøm!

Og vinderen er…

Ikke så hurtigt! Vi er nødt til at se på det store billede for at få en mere nøjagtig vurdering af situationen.

Anvendelse af strømforbrug i perspektiv

39% lyder meget, og det er - indtil du er klar hvor uendelig lille mængde strøm, vi taler om, er sammenlignet med den strøm, det tager at bruge din iPhone. Argumentet mod at lukke dine apps lyder godt, indtil du er klar det er baseret på en statistik, der ikke betyder noget.

Som vi har diskuteret, sparer du 2,6 sekunder CPU-tid, hvis du lader Facebook-appen være åben i stedet for at lukke den. Men hvor meget strøm bruger Facebook-appen, når du bruger den?

Jeg rullede gennem min nyhedsfeed i 10 sekunder og brugte 10 sekunder CPU-tid eller 1 sekund CPU-tid pr. Sekund, jeg brugte appen. Efter 5 minutters brug af Facebook-appen ville jeg have brugt 300 sekunders CPU-tid.

Med andre ord bliver jeg nødt til at åbne og lukke Facebook-appen 115 gange for at få så stor indflydelse på batteriets levetid som 5 minutters ved brug af Facebook-appen. Hvad dette betyder er dette:

Beslut ikke om du vil lukke dine apps eller ej ud fra en ubetydelig statistik. Baser din beslutning på, hvad der er bedst til din iPhone.

Men det er ikke den eneste grund til, at det er en god ide at lukke dine apps. Komme videre…

Langsom og stabil CPU-brænding i baggrundstilstand

Når en app går i baggrundstilstand, fortsætter den med at bruge batteristrøm, selv når din iPhone sover i lommen. Min test af Facebook-appen bekræfter, at dette sker selv når Baggrundsapp-opdatering er slået fra.

Efter at jeg lukkede Facebook-appen, fortsatte den med at bruge CPU, selv når iPhone var slukket. I løbet af et minut havde den brugt .9 sekunder yderligere CPU-tid. Efter tre minutter ville det være at lade Facebook-appen være åben mere magt, end den ville have, hvis vi lukkede den med det samme.

Historiens moral er dette: Hvis du bruger en app hvert par minutter, skal du ikke lukke den hver gang du bruger den. Hvis du bruger det sjældnere, er det en god ide at lukke appen.

For at være retfærdig går mange apps direkte fra baggrundstilstand til suspenderet tilstand, og i suspenderet tilstand bruger apps slet ikke strøm. Der er dog ingen måde at vide, hvilke apps der er i baggrundstilstand, så det er en god tommelfingerregel luk dem alle . Husk, hvor meget strøm det tager at åben en app fra bunden blegner i forhold til den mængde strøm, det tager at bruge brug appen.

Softwareproblemer sker hele tiden

iPhone-apps styrter oftere, end du måske er klar over. Mest softwarecrash er mindre og forårsager ikke nogen synlige bivirkninger. Du har sandsynligvis bemærket det før:

Du bruger en app, og pludselig blinker skærmen, og du ender tilbage på startskærmen. Dette er hvad der sker, når apps går ned.

Du kan også se nedbrudsloggene Indstillinger -> Privatliv -> Diagnostik og brug -> Diagnosticerings- og brugsdata.

De fleste softwarekrascher er ikke noget at bekymre sig om, især hvis du lukker dine apps. Ofte skal en app, der har et softwareproblem, bare startes fra bunden.

Et eksempel på et almindeligt softwareproblem

Det er frokosttid, og du bemærker, at dit iPhone-batteri er drænet til 60%. I løbet af morgenmaden tjekkede du din e-mail, lyttede til musik, sukkede over saldoen på din bankkonto, så en TED-samtale, bladrede gennem Facebook, sendte en Tweet og tjekkede resultatet fra i gårs basketball.

Rettelse af en nedbrudt app

Du husker, at en nedbrudt app kan få dit batteri til at løbe hurtigt ud, og at lukning af appen kan ordne det, men du ved det ikke hvilken app forårsager problemet. I dette tilfælde (og dette er rigtigt) brænder TED-appen gennem CPU, selvom jeg ikke bruger min iPhone. Du kan løse problemet på en af ​​to måder:

  1. Slut din computer til en Mac, download og installer X-kode og Instrumenter , aktiver din iPhone til udvikling, opsæt en brugerdefineret test til at inspicere de enkelte processer, der kører på din iPhone, sorter dem efter CPU-brug, og luk den app, der får din CPU til at forblive revved op til 100%.
  2. Luk dine apps.

Jeg vælger mulighed 2 100% af tiden, og jeg er en nørd. (Jeg indsamlede oplysningerne til denne artikel ved hjælp af mulighed 1.) Genåbning af dine apps fra tilstanden ikke kører bruger mere strøm end at åbne dem fra baggrunden eller suspenderet tilstand, men forskellen er ubetydelig i forhold til det betydelige strømafløb, der sker, når en app går ned.

Hvorfor jeg tror, ​​at det er en god idé at lukke dine apps

  1. Selvom du lukker dine apps hver gang du bruger dem, vil du ikke se en forskel i batteriets levetid, fordi den mængde strøm, der kræves for at åbne en app, er ubetydelig sammenlignet med den mængde strøm, det tager at bruge appen.
  2. Apps, der forbliver kørende i baggrundstilstand, bruger fortsat strøm, når du ikke bruger din iPhone, og det tilføjes i løbet af en dag.
  3. At lukke dine apps er en god måde at forhindre alvorlige softwareproblemer, der kan få dit iPhone-batteri til at løbe tør meget hurtigt .

Luk denne artikel

Denne artikel er mere dybtgående end de artikler, jeg normalt skriver, men jeg håber, det var interessant, og at du lærte noget nyt om, hvordan apps kører på din iPhone. Jeg lukker mine apps et par gange om dagen, og det hjælper mig med at holde min iPhone kørende så glat som muligt. Baseret på testene og min førstehånds erfaring med at arbejde med hundreder af iPhones som en Apple tech, kan jeg med sikkerhed sige, at lukning af dine apps virkelig er en god måde at spare iPhone-batterilevetid på.

Tak for læsningen, og husk at betale den frem,
David P.