Er lukking av iPhone-apper en dårlig idé? Nei, og her er hvorfor.

Is Closing Iphone Apps Bad Idea







Prøv Instrumentet Vårt For Å Eliminere Problemer

Du dobbeltklikker på Hjem-knappen og sveiper appene dine fra toppen av skjermen: God idé eller dårlig ide? Det har vært en viss forvirring i det siste om det å være nyttig eller skadelig å lukke iPhone- og iPad-appene dine, spesielt med tanke på batterilevetid. Jeg har alltid sagt at det er en god idé: Lukk appene dine er tips nr. 4 i artikkelen min om hvordan du sparer iPhone-batterilevetid.





I denne artikkelen vil jeg forklare hvorfor å lukke appene dine kan være nyttig for batterilevetiden på iPhone , gi utdrag fra Apple Developer-dokumentasjon for å støtte det, og inkluderer noen eksempler fra virkelige tester Jeg brukte Apple Developer Tools og iPhone.



Når jeg skriver, vil jeg at informasjonen jeg gir skal være nyttig og enkel alle sammen å forstå. Jeg blir vanligvis ikke for teknisk, fordi min erfaring med å jobbe i en Apple Store har vist meg det folks øyne begynner å glase over når jeg begynner å snakke om prosesser , CPU-tid , og appens livssyklus .

noneI denne artikkelen vil vi dykke litt dypere inn i hvordan apper fungerer slik at du kan ta en informert beslutning om hvorvidt det er riktig å lukke iPhone- eller iPad-appene dine. Først skal vi snakke om App livssyklus , som beskriver hva som skjer fra det øyeblikket du åpner en app til den lukkes og blir fjernet fra minnet.

Appens livssyklus

Det er fem app sier som utgjør appens livssyklus. Hver app på iPhone er i en av disse statene akkurat nå, og de fleste er i løper ikke stat. Apple Developer-dokumentasjon forklarer hver enkelt:





none

finne et telefonnummer

Viktige takeaways

  • Når du trykker på Hjem-knappen for å forlate en app, går den inn i Bakgrunn eller Suspendert stat.
  • Når du dobbeltklikker på Hjem-knappen og sveiper en app fra toppen av skjermen, appen stenger og går inn i Løper ikke stat.
  • App fastslår blir også referert til som modus.
  • Apper i Bakgrunnsmodus kjører fortsatt og tømmer batteriet, men apper i Suspendert modus ikke.

Swiping Up Apps: Stenger eller tvangsavslutning?

noneFor å fjerne litt forvirring om terminologi, når du dobbeltklikker på Hjem-knappen på iPhone og sveiper en app fra toppen av skjermen, er du lukking appen. Tvangsavslutning en app er en annen prosess som jeg planlegger å skrive om i en fremtidig artikkel.

Apples supportartikkel om iOS multitasking bekrefter dette:

“For å lukke en app, dobbeltklikker du på Hjem-knappen for å se nylig brukte apper. Sveip deretter opp på appen du vil lukke. ”

Hvorfor stenger vi appene våre?

I artikkelen min om hvordan du sparer iPhone-batterilevetid , Jeg har alltid sagt dette:

«En gang hver dag eller to er det en god ide å lukke appene dine. I en perfekt verden vil du aldri trenge å gjøre dette, og de fleste Apple-ansatte vil aldri si at du burde ... Mange problemer med å tømme batteriet oppstår når en app er antatt å lukke, men ikke. I stedet krasjer appen i bakgrunnen, og iPhone-batteriet ditt tømmes uten at du vet det. ”

Kort sagt, den hoved- grunnen til at jeg anbefaler å stenge appene dine er å forhindre at batteriet tømmes når en app ikke kommer inn i bakgrunnstilstand eller suspendert tilstand slik det skal. I artikkelen min om hvorfor iPhones blir varme , Jeg sammenligner din iPhones CPU (sentral prosesseringsenhet hjernen til operasjonen) med en bilmotor:

Hvis du setter pedalen på metallet over lengre tid, blir motoren overopphetet, og den bruker mye gass. Hvis en iPhone-prosessor blir revidert opptil 100% i lengre tid, blir iPhone overopphetet og batteriet tømmes raskt.

Alle apper bruker CPU på iPhone. Normalt bruker en app en stor mengde CPU-kraft i et sekund eller to når den åpnes, og gasser deretter tilbake til en lavere strømmodus når du bruker appen. Når en app krasjer, setter iPhone-prosessoren seg ofte fast på 100%. Når du lukker appene dine, må du sørge for at dette ikke skjer fordi appen går tilbake til kjører ikke tilstand .

Er det skadelig å lukke en app?

Absolutt ikke. I motsetning til mange programmer på Mac eller PC, venter ikke iPhone-apper på at du klikker 'Lagre' før de lagrer dataene dine. Apple’s utviklerdokumentasjon understreker viktigheten av at apper er klare til å avsluttes med en hatt:

“Apper må være forberedt på at terminering kan skje når som helst og bør ikke vente med å lagre brukerdata eller utføre andre kritiske oppgaver. Systeminitiert avslutning er en normal del av appens livssyklus. '

Når du lukk en app, er det også OK:

“I tillegg til at systemet avslutter appen din, kan brukeren avslutte appen din eksplisitt ved hjelp av multitasking-brukergrensesnittet. Brukerinitiert avslutning har samme effekt som å avslutte en suspendert app. '

Argumentet mot å stenge iPhone- og iPad-apper

Det er et argument mot å stenge appene dine, og det er faktisk basert. Det er imidlertid basert på en veldig smal utsikt av fakta. Her er det lange og korte av det:

  • Det tar mer kraft å åpne en app fra løper ikke tilstand enn den gjør for å gjenoppta den fra bakgrunn eller suspendert stat. Dette er helt sant.
  • Apple legger mye arbeid i å sørge for at iPhone-operativsystemet administrerer minne effektivt, noe som minimerer mengden batteriprogrammer som brukes når de forblir i bakgrunn eller suspendert stat. Dette stemmer også.
  • Du kaster bort batterilevetiden hvis du lukker appene dine fordi det tar mer strøm å åpne iPhone-apper fra bunnen av enn operativsystemet bruker til å gjenoppta dem fra bakgrunnen og suspendert tilstand. Noen ganger sant.

La oss se på tallene

Utviklere bruker ofte CPU-tid for å måle hvor mye krefter en iPhone har brukt på å utføre oppgaver, fordi den kan ha en direkte innvirkning på batteriets levetid. Jeg brukte et Apple-utviklerverktøy som heter Instrumenter for å måle effekten av flere apper på min iPhones CPU.

none

La oss bruke Facebook-appen som et eksempel:

  • Å åpne Facebook-appen fra tilstanden som ikke kjører bruker omtrent 3,3 sekunder CPU-tid.
  • Når du lukker en app, tørker den den fra minnet og returnerer den til tilstanden ikke kjører, og bruker nesten ingen CPU-tid - la oss si .1 sekunder.
  • Ved å trykke på Hjem-knappen sendes Facebook-appen til bakgrunnsstaten og bruker omtrent .6 sekunder CPU-tid.
  • Å gjenoppta Facebook-appen fra bakgrunnsstaten bruker omtrent, 3 sekunder CPU-tid.

Derfor, hvis du åpner Facebook-appen fra tilstanden ikke kjører (3.3), lukker den (.1) og åpner den igjen fra tilstanden ikke kjører (3.3), bruker den 6,7 sekunder CPU-tid. Hvis du åpner Facebook-appen fra tilstanden som ikke kjører, trykker du på startknappen for å sende den til bakgrunnsstaten (.6), og gjenoppta den fra bakgrunnstilstanden (.3), den bruker bare 4,1 sekunder CPU-tid.

Wow! I dette tilfellet bruker du Facebook-appen og åpner den på nytt 2,6 sekunder til av CPU-tid. Ved å la Facebook-appen være åpen, har du brukt rundt 39% mindre strøm!

Og vinneren er…

Ikke så fort! Vi må se på det store bildet for å få en mer nøyaktig vurdering av situasjonen.

Sette strømforbruk i perspektiv

39% høres ut som mye, og Det er - til du skjønner hvor uendelig liten mengde strøm vi snakker om er i forhold til kraften det tar å bruke iPhone. Argumentet mot å stenge appene dine høres bra ut til du skjønner den er basert på en statistikk som ikke betyr noe.

Som vi har diskutert, vil du spare 2,6 sekunder CPU-tid hvis du lar Facebook-appen være åpen i stedet for å lukke den. Men hvor mye strøm bruker Facebook-appen når du bruker den?

Jeg rullet gjennom nyhetsfeeden min i 10 sekunder og brukte 10 sekunder CPU-tid, eller 1 sekund CPU-tid per sekund jeg brukte appen. Etter 5 minutters bruk av Facebook-appen ville jeg brukt 300 sekunder CPU-tid.

none

Med andre ord må jeg åpne og lukke Facebook-appen 115 ganger for å få så stor innvirkning på batterilevetiden som 5 minutter ved hjelp av Facebook-appen. Hva dette betyr er dette:

Ikke bestem om du vil stenge appene dine eller ikke basert på en ubetydelig statistikk. Baser avgjørelsen din på hva som er best for din iPhone.

Men det er ikke den eneste grunnen til at det er en god ide å lukke appene dine. Går videre…

Sakte og jevn CPU-brenning i bakgrunnsmodus

Når en app går inn i bakgrunnsmodus, fortsetter den å bruke batteristrøm selv når iPhone sover i lommen. Min testing av Facebook-appen bekrefter at dette skjer selv når bakgrunnsoppdatering av appen er slått av.

noneEtter at jeg lukket Facebook-appen, fortsatte den å bruke CPU selv når iPhone var av. I løpet av ett minutt hadde den brukt 0,9 sekunder ekstra CPU-tid. Etter tre minutter ville det være å la Facebook-appen være åpen mer kraft enn den ville hatt hvis vi lukket den med en gang.

Moralen i historien er dette: Hvis du bruker en app noen få minutter, må du ikke lukke den hver gang du bruker den. Hvis du bruker den sjeldnere, er det lurt å lukke appen.

For å være rettferdig går mange apper rett fra bakgrunnsmodus til suspendert modus, og i suspendert modus bruker apper ikke strøm i det hele tatt. Det er imidlertid ingen måte å vite hvilke apper som er i bakgrunnsmodus, så det er en god tommelfingerregel lukk dem alle . Husk, hvor mye strøm det tar å åpen en app fra bunnen blekner i forhold til hvor mye strøm det tar bruk appen.

Programvareproblemer skjer hele tiden

noneiPhone-apper krasjer oftere enn du kanskje skjønner. Mest programvarekrasj er mindre og forårsaker ingen merkbare bivirkninger. Du har sannsynligvis lagt merke til det før:

Du bruker en app, og plutselig blinker skjermen, og du havner tilbake på startskjermen. Dette er hva som skjer når apper krasjer.

Du kan også se påkjøringsloggene Innstillinger -> Personvern -> Diagnostikk og bruk -> Diagnose- og bruksdata.

De fleste programvarekrasj er ikke noe å bekymre seg for, spesielt hvis du lukker appene dine. Ofte trenger en app som har et programvareproblem bare å starte fra bunnen av.

Et eksempel på et vanlig programvareproblem

Det er lunsjtid, og du merker at iPhone-batteriet har tappet til 60%. Under frokosten sjekket du e-posten din, lyttet til musikk, sukket over bankkontosaldoen, så på en TED-snakk, bladd gjennom Facebook, sendte en Tweet og sjekket poengsummen fra gårsdagens basketballkamp.

Å fikse en krasjapp

Du husker at en krasjende app kan føre til at batteriet tømmes raskt, og at det å lukke appen kan fikse det, men du vet ikke hvilken app forårsaker problemet. I dette tilfellet (og dette er ekte), brenner TED-appen gjennom CPU, selv om jeg ikke bruker iPhone. Du kan løse problemet på en av to måter:

  1. noneKoble datamaskinen til en Mac, last ned og installer Xcode og Instrumenter , aktiver iPhone for utvikling, sett opp en egendefinert test for å inspisere de enkelte prosessene som kjører på iPhone, sorter dem etter CPU-bruk, og lukk appen som får prosessoren til å forbli revved opptil 100%.
  2. Lukk appene dine.

Jeg velger alternativ 2 100% av tiden, og jeg er en nerd. (Jeg samlet informasjonen for denne artikkelen ved hjelp av alternativ 1.) Åpning av appene dine fra den ikke kjørende tilstanden bruker mer strøm enn å åpne dem fra bakgrunnen eller suspendert tilstand, men forskjellen er ubetydelig sammenlignet med det betydelige strømavløpet som skjer når en app krasjer.

Hvorfor jeg tror det er en god idé å stenge appene dine

  1. Selv om du lukker appene dine hver gang du bruker dem, vil du ikke se en forskjell i batterilevetiden fordi mengden strøm som trengs for å åpne en app, er ubetydelig sammenlignet med hvor mye strøm det tar å bruke appen.
  2. Apper som fortsetter å kjøre i bakgrunnsmodus fortsetter å bruke strøm når du ikke bruker iPhone, og det legger seg i løpet av en dag.
  3. Å stenge appene dine er en god måte å forhindre alvorlige programvareproblemer som kan føre til at iPhone-batteriet tømmes svært raskt .

Lukk denne artikkelen

Denne artikkelen er mer inngående enn artiklene jeg vanligvis skriver, men jeg håper den var interessant, og at du lærte noe nytt om hvordan apper kjører på iPhone. Jeg lukker appene mine noen ganger om dagen, og det hjelper meg å holde iPhone i gang så jevnt som mulig. Basert på testene og min førstehånds erfaring med å jobbe med hundrevis av iPhones som en Apple-teknologi, kan jeg trygt si at å lukke appene dine virkelig er en god måte å spare iPhone-batterilevetid.

Takk for at du leser, og husk å betale det fremover,
David P.