Anonim

Du dobbeltklikker på Hjem-knappen og sveiper appene fra toppen av skjermen: God idé eller dårlig idé? Det har vært noe forvirring i det siste om hvorvidt det å stenge iPhone- og iPad-appene dine er nyttig eller skadelig, 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 batterilevetid for iPhone.

I denne artikkelen skal jeg forklare hvorfor å stenge appene dine kan være nyttig for iPhone-batteriets levetid, gi utdrag fra Apple Developer-dokumentasjon for å støtte det, og inkluderer noen eksempler fra virkelige tester jeg gjorde med Apples utviklerverktøy og min iPhone.

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

I denne artikkelen skal vi dykke litt dypere inn i hvordan apper fungerer, slik at du kan ta en informert beslutning om hvorvidt du skal stenge ute iPhone- eller iPad-appene dine passer for deg. Først skal vi snakke om appens livssyklus , som beskriver hva som skjer fra det øyeblikket du åpner en app til den lukkes og fjernes fra minnet.

Appens livssyklus

Det er fem apptilstander som utgjør appens livssyklus. Hver app på iPhone er i en av disse tilstandene akkurat nå, og de fleste er i ikke-kjørende tilstand. Apple-utviklerdokumentasjonen forklarer hver enkelt:

Key takeaways

  • Når du trykker på Hjem-knappen for å forlate en app, går den inn i Background eller Suspendertstat.
  • Når du dobbeltklikker på Hjem-knappen og sveiper en app fra toppen av skjermen, lukkes appen og går inn i Ikke kjørerstat.
  • App-tilstander refereres også til som moduser.
  • Apper i Bakgrunnsmodus kjører fortsatt og tapper batteriet, men apper i Suspendert modusikke.

Sveiping opp apper: Lukking eller tvungen avslutning?

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

Apples støtteartikkel om iOS Multitasking bekrefter dette:

Hvorfor stenger vi appene våre?

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

Kort sagt, hovedgrunnen til at jeg anbefaler å stenge appene dine, er for å forhindre at batteriet tømmes når en app ikke går inn i bakgrunnstilstand eller suspendert tilstand. det burde det. I artikkelen min om hvorfor iPhones blir varme, sammenligner jeg din iPhones CPU (sentral prosesseringsenhet; hjernen til operasjonen) med en bilmotor:

Hvis du setter pedalen mot metallet over en lengre periode, blir bilmotoren overopphetet og den bruker mye gass. Hvis en iPhones prosessor har en hastighet på opptil 100 % i en lengre periode, blir iPhone overopphetet og batteriet tømmes raskt.

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

Er det skadelig å lukke en app?

Absolutt ikke. I motsetning til mange programmer på din Mac eller PC, venter ikke iPhone-apper på at du klikker "Lagre" før de lagrer dataene dine. Apples utviklerdokumentasjon understreker viktigheten av at apper er klare til å avsluttes med én gang:

Når du lukker en app, er den også OK:

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å et veldig snevert syn på fakta. Her er den lange og korte av den:

  • Det tar mer kraft å åpne en app fra den ikke kjører enn det gjør å gjenoppta den fra bakgrunnen eller suspendert. Dette er helt sant.
  • Apple legger mye arbeid i å sørge for at iPhone-operativsystemet administrerer minnet effektivt, noe som minimerer mengden batteriapper som bruker når de forblir i bakgrunnen eller i suspendert tilstand. Dette er også sant.
  • Du kaster bort batterilevetiden hvis du stenger appene dine fordi det krever 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 til å måle hvor mye innsats en iPhone har brukt på å utføre oppgaver, fordi det kan ha en direkte innvirkning på batterilevetiden. Jeg brukte et Apple-utviklerverktøy k alt Instruments for å måle effekten av flere apper på CPU-en til iPhonen min.

La oss bruke Facebook-appen som eksempel:

  • Åpning av Facebook-appen fra den ikke kjører bruker omtrent 3,3 sekunder CPU-tid.
  • Når du lukker en app sletter den fra minnet, går den tilbake til ikke-kjørende tilstand og bruker praktisk t alt ingen CPU-tid – la oss si 0,1 sekunder.
  • Trykk på Hjem-knappen sender Facebook-appen til bakgrunnstilstand og bruker omtrent 0,6 sekunder med CPU-tid.
  • Å gjenoppta Facebook-appen fra bakgrunnstilstanden bruker omtrent 0,3 sekunder med CPU-tid.

Derfor, hvis du åpner Facebook-appen fra den ikke kjører (3.3), lukker den (.1) og åpner den igjen fra den ikke kjører (3.3), bruker den 6,7 sekunder CPU-tid. Hvis du åpner Facebook-appen fra den ikke kjører, trykker du på hjem-knappen for å sende den til bakgrunnstilstanden (.6), og gjenopptar den fra bakgrunnstilstanden (.3), it only bruker 4,1 sekunder CPU-tid.

Wow! I dette tilfellet vil det å stenge Facebook-appen og åpne den på nytt bruker 2,6 sekunder ekstra 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 bildetfor å få en mer nøyaktig vurdering av situasjonen.

Sett strømforbruk i perspektiv

39 % høres mye ut, og det er det – helt til du innser hvor uendelig liten kraftmengden vi snakker om er i forhold til kraften den tar å bruke iPhone. Argumentet mot å stenge appene dine høres bra ut til du innser det er basert på en statistikk som ikke betyr noe.

Som vi har diskutert, sparer du 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 scrollet gjennom nyhetsstrømmen 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 ha brukt 300 sekunder med CPU-tid.

Med andre ord, jeg må åpne og lukke Facebook-appen 115 ganger for å ha like stor innvirkning på batterilevetiden som 5 minutter med å bruke Facebook-appen. Hva dette betyr er dette:

Ikke bestem om du vil stenge appene dine 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 idé å stenge appene dine. Går videre…

Langsom og jevn CPU-brenning i bakgrunnsmodus

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

Etter 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 å la Facebook-appen være åpen bruke mer strøm enn den ville hatt hvis vi lukket den med en gang.

Moralen i historien er denne: Hvis du bruker en app med noen få minutters mellomrom, ikke lukk den hver gang du bruker den. Hvis du bruker den sjeldnere, er det en god idé å lukke appen.

For å være rettferdig går mange apper rett fra bakgrunnsmodus til suspendert modus, og i suspendert modus bruker ikke apper noen strøm i det hele tatt. Det er imidlertid ingen måte å vite hvilke apper som er i bakgrunnsmodus, så en god tommelfingerregel er å lukke dem alle . Husk at mengden strøm det tar å åpne en app fra bunnen av blekner sammenlignet med mengden strøm det tar å bruke appen.

Programvareproblemer skjer hele tiden

iPhone-apper krasjer oftere enn du kanskje er klar over. De fleste programvarekrasj er små og forårsaker ingen merkbare bivirkninger. Du har sikkert 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 krasjloggene i Innstillinger -> Personvern -> Diagnostikk og bruk -> Diagnose- og bruksdata.

De fleste programvarekrasj er ingenting å bekymre seg for, spesielt hvis du stenger appene dine. Ofte må en app som har et programvareproblem bare startes fra bunnen av.

Et eksempel på et vanlig programvareproblem

Det er lunsjtid, og du merker at iPhone-batteriet har tømt til 60 %. Over frokost sjekket du e-posten din, hørte på musikk, sukket over bankkontosaldoen, så en TED-tale, bladde gjennom Facebook, sendte en tweet og sjekket resultatet fra gårsdagens basketballkamp.

Fixing A Crash App

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

  1. Reklamere
  2. Medieomtaler
  3. Nettkart
  4. Personvernpolicy
  5. Kontakt
  6. Español
Er det en dårlig idé å lukke iPhone-apper? Nei