Er det dårlig å lukke iPhone-apper? Nei, og her er hvorfor.

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Prøv Instrumentet Vårt For Å Eliminere Problemer

Dobbeltklikk på Hjem-knappen og sveip appene dine over toppen av skjermen: Er det en god ide eller en dårlig idé? Det har vært noe forvirring i det siste om det er nyttig eller skadelig å lukke iPhone- og iPad-appene dine, spesielt når det gjelder innvirkningen av dette på batterilevetiden. Jeg har alltid sagt at det er en god idé: Lukk applikasjonene dine er tips nummer 4 i artikkelen min om hvordan du sparer batteri på iPhone .





I denne artikkelen vil jeg forklare deg Hvorfor lukke appene dine kan være nyttig for iPhones batterilevetid , Vil jeg gi utdrag fra Apple-utviklerens dokumentasjon for å sikkerhetskopiere det, og jeg inkluderer noen virkelige verdensprøveeksempler Jeg gjorde med Apple Developer Tools og iPhone.



iphone lader ikke etter døden

Når jeg skriver, vil jeg at informasjonen jeg gir skal være nyttig og lett å forstå det alle sammen . 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 Y applikasjonens livssyklus .

Lukk iPhone-appenI denne artikkelen vil vi dykke litt dypere inn i hvordan appene 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 applikasjonens livssyklus , som beskriver hva som skjer fra det øyeblikket du åpner et program til det lukkes og tømmer seg selv fra minnet.

Applikasjonens livssyklus

Det er fem søknad sier som utgjør livssyklusen til en applikasjon. Alle appene på iPhone er i en av disse tilstandene akkurat nå, og de fleste er i staten løper ikke . De Apple Developer-dokumentasjon hver enkelt forklarer:





Viktige takeaways

  • Når du trykker på Hjem-knappen for å avslutte et program, går det til tilstanden andre fly eller avviklet .
  • Når du dobbeltklikker på Hjem-knappen og sveiper en app ut av toppen av skjermen, låses appen opp. stenger og går til staten Løper ikke .
  • De stat av søknaden er også kjent som modus.
  • Programmer i modus bakgrunn kjører fortsatt og tømmer batteriet, men apper i modus avviklet ikke.

Sveip applikasjoner opp: Lukk eller tving lukk?

For å fjerne forvirring om terminologi, når du dobbeltklikker på Hjem-knappen på iPhone og sveiper en app ut fra toppen av skjermen, er du lukking søknaden. Tving tett av en applikasjon er en annen prosess som jeg planlegger å skrive om i en fremtidig artikkel.

Apple Support-artikkelen om iOS multitasking bekreft dette:

For å lukke et program, dobbeltklikk Start-knappen for å se nylig brukte applikasjoner. Sveip deretter opp på appen du vil lukke ”.

Hvorfor lukker vi søknadene våre?

I artikkelen min om hvordan du sparer batteri på iPhone , Jeg har alltid sagt dette:

“En gang om dagen eller to er det lurt å lukke søknadene. 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 antar du at en søknad ble avsluttet, men det er det ikke. I stedet går appen i bakgrunnen, og iPhone-batteriet tømmes uten at du vet det. '

Kort sagt, årsaken rektor hvorfor jeg anbefaler at du lukker søknadene dine forhindre at batteriet tømmes når en app ikke kjører bakgrunn eller jeg vet ikke utsette som det bør. I artikkelen min om hvorfor iPhones blir varme , Jeg sammenligner CPU på din iPhone (sentralbehandlingsenhet hjernen til operasjonen) med motoren til en bil:

Hvis du tråkker på pedalen helt over lengre tid, overopphetes bilens motor og bruker mye bensin. . Hvis en iPhones CPU gasser til 100% over lengre tid, blir iPhone overopphetet og batteriet tømmes raskt.

Alle applikasjoner bruker iPhones CPU. Vanligvis bruker en app mye CPU-kraft i et sekund eller to når den åpnes, og går deretter i en lavere strømmodus når du bruker den. Når et program krasjer, blir iPhone-prosessoren ofte fast på 100%. Når du lukker programmene dine, må du sørge for at dette ikke skjer fordi applikasjonen går tilbake til kjører ikke status .

Er det skadelig å lukke en søknad?

Absolutt ikke. I motsetning til mange programmer på din Mac eller PC, venter ikke iPhone-applikasjoner på at du klikker 'Lagre' for å lagre dataene dine. De utviklerdokumentasjon Apple understreker viktigheten av at apper er klare til å lukkes i løpet av et øyeblikk:

“Applikasjoner må være klare for avstengning når som helst og bør ikke vente på at en avstengning blir bedt om å lagre brukerdata eller utføre andre kritiske oppgaver. Systeminitiert avstengning er en normal del av en applikasjonssyklus '.

Når du du lukker en applikasjon, også:

I tillegg til at systemet avslutter applikasjonen, kan brukeren eksplisitt avslutte applikasjonen via multitasking-brukergrensesnittet. En brukerinitiert avstengning har samme effekt som en avstengt applikasjonsavstengning. '

iPhone 5s vil ikke lades eller slås på

Argumentet mot nedleggelse av iPhone- og iPad-apper

Det er et argument mot å lukke søknadene dine, og det er basert på fakta. Det er imidlertid basert på en veldig begrenset syn av fakta. Her er det lengste og korteste:

  • Det tar mer kraft å åpne en app fra staten løper ikke det for å gjenoppta det fra staten bakgrunn eller avviklet . Dette er helt sant .
  • Apple strekker seg langt for å sikre at iPhones operativsystem administrerer minne effektivt, og minimerer mengden batteri som apper bruker når de blir alene. andre fly eller i tilstand avviklet . Dette stemmer også.
  • Du kaster bort batterilevetiden din 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 er det sant.

La oss se på tallene

Utviklere bruker ofte CPU-tid for å måle hvor mye krefter en iPhone har lagt ned i å utføre oppgaver, fordi den kan ha en direkte innvirkning på batterilevetiden. Jeg brukte et Apple-utviklerverktøy som heter Instrumenter for å måle effekten av forskjellige applikasjoner på min iPhones CPU.

La oss bruke Facebook-appen som et eksempel:

  • Å åpne Facebook-appen fra inaktiv tilstand bruker omtrent 3,3 sekunder CPU-tid.
  • Å lukke et hvilket som helst program tømmer det fra minnet og returnerer det til tilstanden ikke kjører og bruker praktisk talt ingen CPU-tid, si 0,1 sekunder.
  • Ved å trykke på Hjem-knappen setter Facebook-appen i bakgrunnsstatus og bruker omtrent 0,6 sekunder CPU-tid.
  • Å gjenoppta Facebook-appen fra bakgrunnsstaten bruker omtrent 0,3 sekunder CPU-tid.

Så hvis du åpner Facebook-appen fra den ikke-kjørende tilstanden (3.3), lukker den (0.1) og åpner den igjen fra den ikke-kjørende tilstanden (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 bakgrunnen (0.6) og gjenoppta den fra bakgrunnen (0.3), du bruker bare 4,1 sekunder CPU-tid.

Wow! I dette tilfellet stenger du Facebook-applikasjonen og åpner den på nytt 2,6 sekunder mer CPU-tid. Ved å la Facebook-appen være åpen, har du brukt omtrent 39% mindre energi!

Og vinneren er…

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

Sette energibruk i perspektiv

39% virker som mye, og Det er , til du skjønner hvor uendelig liten mengde kraft vi snakker om sammenlignet med kraften som trengs for å bruke iPhone. Argumentet mot å lukke appene dine høres bra ut til du innser det det 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-applikasjonen 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 som jeg brukte appen. Etter 5 minutters bruk av Facebook-appen ville den brukt 300 sekunder CPU-tid.

Med andre ord må du åpne og lukke Facebook-appen 115 ganger for å påvirke batteriets levetid med så mye som 5 minutter. av bruk fra Facebook-applikasjonen. Hva dette betyr er:

Ikke bestem om du vil lukke 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 du lukker appene dine. La oss gå videre ...

Sakte og jevn CPU-bruk i bakgrunnsmodus

Når en app går i bakgrunnsmodus, fortsetter den å bruke batteristrøm selv når iPhone er låst i lommen. Min Facebook-apptest bekrefter at dette skjer selv når bakgrunnsoppdatering av appen er deaktivert .

Etter å ha lukket Facebook-applikasjonen, fortsatte den å bruke CPUen selv når iPhone var av. I løpet av et minutt brukte den 0,9 sekunder ekstra CPU-tid. Etter tre minutter ville det være forbruk å la Facebook-appen være åpen mer energi enn den ville konsumert hvis vi lukket den umiddelbart og deretter åpnet den senere.

Moralen i historien er denne: 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 hvilemodus, og i hvilemodus bruker ikke appene strøm i det hele tatt. Det er imidlertid ingen måte å fortelle hvilke apper som er i bakgrunnsmodus, så det er en god tommelfingerregel lukk dem alle . Husk, hvor mye energi det tar å å åpne en applikasjon fra grunnen blekner i forhold til mengden energi det tar å bruk søknaden.

Programvareproblemer skjer hele tiden

IPhone-apper krasjer oftere enn du kanskje tror. De mest av programvarefeil er mindre 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 er tilbake til startskjermen. Dette er hva som skjer når applikasjoner krasjer.

Du kan også se påkjøringsloggene Innstillinger> Personvern> Analyse og forbedringer> Analysedata.

telefonen min er på, men skjermen er svart

De fleste programvarefeil er ikke grunn til bekymring, spesielt hvis de lukker søknadene dine. Ofte trenger et program som har et programvareproblem bare å starte fra bunnen av.

Et eksempel på et vanlig programvareproblem

Du er ferdig med å spise frokost, og du merker at batteriet på iPhone er 60% utladet. Under frokosten sjekket du e-posten din, lyttet til musikk, sukket om bankkontosaldoen din, så på en TED-snakk, bladd gjennom Facebook, twitret og sjekket poengsummen fra gårsdagens basketballkamp.

Løs et krasjapplikasjon

Husk at et program som krasjer kan føre til at batteriet tømmes raskt og at det å lukke programmet kan fikse det, men du vet ikke hvilken applikasjonen forårsaker problemet. I dette tilfellet (og dette er ekte) bruker TED-applikasjonen CPU mye, selv om jeg ikke bruker iPhone. Du kan løse problemet på to måter:

  1. Koble datamaskinen til en Mac, last ned og installer Xcode er Instrumenter , aktiver iPhone for utvikling, sett opp en egendefinert test for å inspisere de enkelte prosessene som kjører på iPhone, rangere dem etter CPU-bruk, og lukk appen som får prosessoren til å holde seg opptil 100% gass.
  2. Lukk applikasjonene dine.

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

Hvorfor jeg synes det er en god idé å lukke programmene 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 det tar å åpne en app er ubetydelig sammenlignet med hvor mye strøm det tar å bruke appen.
  2. Apper som kjører i bakgrunnsmodus fortsetter å bruke strøm når du ikke bruker iPhone, og det legger opp hele dagen.
  3. Å lukke appene dine er en god måte å unngå alvorlige programvareproblemer som kan føre til at iPhone-batteriet tømmes. svært raskt .

Lukk denne artikkelen

Denne artikkelen er dypere enn artiklene jeg vanligvis skriver, men jeg håper den var interessant, og at du lærte noe nytt om hvordan applikasjoner kjører på iPhone. Jeg lukker appene mine flere ganger om dagen, og det hjelper iPhone-enheten min til å kjøre så smidig som mulig. Basert på testing og min førstehånds erfaring med å jobbe med hundrevis av iPhones som Apple-tekniker, kan jeg trygt si at å lukke appene dine er en god måte å spare iPhone-batteri på.

Takk for at du leser, og husk å gi tilbake favør,
David P.