Är stängning av iPhone-appar en dålig idé? Nej, och här är varför.

Is Closing Iphone Apps Bad Idea







Prova Vårt Instrument För Att Eliminera Problem

Du dubbelklickar på hemknappen och sveper dina appar från toppen av skärmen: Bra idé eller dålig idé? Det har varit en viss förvirring nyligen om huruvida det kan vara till hjälp eller skadligt att stänga dina iPhone- och iPad-appar, särskilt när det gäller batteritid. Jag har alltid sagt att det är en bra idé: Stäng dina appar är tips nr 4 i min artikel om hur man sparar iPhone-batteriets livslängd.





I den här artikeln kommer jag att förklara varför att stänga dina appar kan vara till hjälp för din iPhone-batterilivslängd , tillhandahålla utdrag från Apple Developer-dokumentationen för att stödja det och inkludera några exempel från verkliga tester Jag använde Apple Developer Tools och min iPhone.



När jag skriver vill jag att informationen jag ger ska vara till hjälp och lätt för alla att förstå. Jag blir vanligtvis inte för teknisk, för min erfarenhet av att arbeta på en Apple Store har visat mig det folks ögon börjar glänsa över när jag börjar prata om processer , CPU-tid och appens livscykel .

Stänger iPhone-appenI den här artikeln kommer vi att dyka lite djupare in i hur appar fungerar så att du kan fatta ett välgrundat beslut om huruvida stängning av dina iPhone- eller iPad-appar är rätt för dig. Först ska vi prata om Appens livscykel , som beskriver vad som händer från det ögonblick du öppnar en app tills den stängs och rensas från minnet.

Appens livscykel

Det finns fem app stater som utgör appens livscykel. Varje app på din iPhone är i ett av dessa tillstånd just nu, och de flesta finns i springer inte stat. Apple Developer-dokumentation förklarar var och en:





symbolik för siffran 4

Viktiga takeaways

  • När du trycker på hemknappen för att lämna en app går den in i Bakgrund eller Upphängd stat.
  • När du dubbelklickar på hemknappen och sveper en app från toppen av skärmen, appen stänger och går in i Springer inte stat.
  • App stater kallas också lägen.
  • Appar i Bakgrundsläge är fortfarande igång och tappar batteriet, men appar i Pausläge låt bli.

Svepning av appar: stängning eller tvångsavslutning?

För att rensa upp lite förvirring om terminologi, när du dubbelklickar på hemknappen på din iPhone och sveper en app från toppen av skärmen, är du stängning appen. Tvångsavslutande en app är en annan process som jag planerar att skriva om i en framtida artikel.

Apples supportartikel om iOS multitasking bekräftar detta:

”För att stänga en app, dubbelklicka på hemknappen för att se nyligen använda appar. Svep sedan uppåt på den app du vill stänga. ”

Varför stänger vi våra appar?

I min artikel om hur man sparar iPhone-batteriets livslängd , Jag har alltid sagt detta:

”En gång varje dag eller två är det en bra idé att stänga dina appar. I en perfekt värld skulle du aldrig behöva göra detta och de flesta Apple-anställda kommer aldrig att säga att du borde ... Många problem med batteriladdning uppstår när en app är förment att stänga, men inte. Istället kraschar appen i bakgrunden och ditt iPhone-batteri tappar utan att du ens vet det. ”

Kort sagt, huvud anledningen till att jag rekommenderar att du stänger dina appar är att förhindra att batteriet tappar när en app inte går in i bakgrundstillstånd eller avstängt tillstånd som det borde. I min artikel om varför iPhones blir heta , Jag liknar din iPhones CPU (central processorn hjärnan i operationen) med en bilmotor:

Om du sätter pedalen på metallen under en längre tid överhettas bilmotorn och den använder mycket gas. Om en iPhones processor återställs upp till 100% under en längre tid överhettas iPhone och batteriet tappar snabbt.

Alla appar använder CPU på din iPhone. Normalt använder en app en stor mängd CPU-kraft i en sekund eller två när den öppnas och stryks sedan tillbaka till ett lägre strömläge när du använder appen. När en app kraschar fastnar iPhone: s CPU ofta på 100%. När du stänger dina appar ser du till att detta inte händer eftersom appen återgår till kör inte tillstånd .

Är det skadligt att stänga en app?

Absolut inte. Till skillnad från många program på din Mac eller PC väntar inte iPhone-appar på att du klickar på 'Spara' innan de sparar dina data. Apples utvecklardokumentation betonar vikten av att appar är redo att avslutas med en hatt:

”Appar måste vara förberedda för avslutning när som helst och bör inte vänta med att spara användardata eller utföra andra kritiska uppgifter. Systeminitierad uppsägning är en normal del av appens livscykel. ”

När du stäng en app, det är också OK:

”Förutom att systemet avslutar din app kan användaren avsluta din app uttryckligen med multitasking UI. Användarinitierad uppsägning har samma effekt som att avsluta en avstängd app. '

Argumentet mot att stänga iPhone- och iPad-appar

Det finns ett argument mot att stänga dina appar, och det är faktiskt baserat. Det är dock baserat på en mycket snäv utsikt av fakta. Här är det långa och korta av det:

  • Det tar mer kraft att öppna en app från springer inte tillstånd än det gör för att återuppta det från bakgrund eller upphängd stat. Detta är helt sant.
  • Apple satsar mycket på att iPhone-operativsystemet hanterar minne effektivt, vilket minimerar mängden batteriappar som används när de förblir i bakgrund eller upphängd stat. Detta är också sant.
  • Du slösar bort batteriets livslängd om du stänger dina appar eftersom det tar mer kraft att öppna iPhone-appar från grunden än operativsystemet använder för att återuppta dem från bakgrunden och avstängt tillstånd. Ibland sant.

Låt oss titta på siffrorna

Utvecklare använder ofta CPU-tid för att mäta hur mycket ansträngningar en iPhone har lagt ned för att utföra uppgifter, eftersom det kan ha en direkt inverkan på batteriets livslängd. Jag använde ett Apple-utvecklarverktyg som heter Instrument för att mäta effekten av flera appar på min iPhones processor.

Låt oss använda Facebook-appen som ett exempel:

  • Att öppna Facebook-appen från det tillstånd som inte körs använder cirka 3,3 sekunder CPU-tid.
  • Att stänga alla appar rensar det från minnet och återställer det till läge som inte körs och använder praktiskt taget ingen CPU-tid - låt oss säga .1 sekunder.
  • Genom att trycka på hemknappen skickas Facebook-appen till bakgrundsläget och använder cirka 0,6 sekunder CPU-tid.
  • Återuppta Facebook-appen från bakgrundsläget använder cirka, 3 sekunder CPU-tid.

Därför, om du öppnar Facebook-appen från tillståndet som inte körs (3.3), stänger den (.1) och öppnar den igen från den status som inte körs (3.3), använder den 6,7 sekunder CPU-tid. Om du öppnar Facebook-appen från det tillstånd som inte körs, tryck på hemknappen för att skicka den till bakgrundsstatus (.6) och återuppta den från bakgrundstillståndet (.3), den använder bara 4,1 sekunder CPU-tid.

Wow! I det här fallet stänger du Facebook-appen och öppnar den igen 2,6 sekunder till av CPU-tid. Genom att lämna Facebook-appen öppen har du använt cirka 39% mindre ström!

Och vinnaren är…

Inte så fort! Vi måste titta på den stora bilden för att få en mer exakt bedömning av situationen.

Att sätta kraftanvändning i perspektiv

39% låter som mycket, och det är - tills du inser hur oändligt liten mängd kraft vi pratar om är i jämförelse med den kraft som krävs för att använda din iPhone. Argumentet mot att stänga dina appar låter bra tills du inser den bygger på en statistik som inte spelar någon roll.

Som vi har diskuterat sparar du 2,6 sekunder CPU-tid om du lämnar Facebook-appen öppen istället för att stänga den. Men hur mycket ström förbrukar Facebook-appen när du använder den?

Jag rullade igenom mitt nyhetsflöde i 10 sekunder och använde 10 sekunder av CPU-tid, eller 1 sekund av CPU-tid per sekund som jag använde appen. Efter 5 minuters användning av Facebook-appen skulle jag ha använt 300 sekunders CPU-tid.

Med andra ord skulle jag behöva öppna och stänga Facebook-appen 115 gånger för att få så stor inverkan på batteriets livslängd som 5 minuters använder sig av Facebook-appen. Vad detta betyder är detta:

Bestäm inte om du vill stänga dina appar eller inte baserat på en obetydlig statistik. Basera ditt beslut på vad som är bäst för din iPhone.

Men det är inte den enda anledningen till att det är en bra idé att stänga dina appar. Gå vidare…

Långsam och stadig CPU-bränning i bakgrundsläge

När en app går in i bakgrundsläge fortsätter den att använda batteriström även när din iPhone sover i fickan. Min testning av Facebook-appen bekräftar att detta händer även när Uppdatering av bakgrundsapp är avstängd.

Efter att jag stängde Facebook-appen fortsatte den att använda CPU även när iPhone var avstängd. Under en minut hade den använt 0,9 sekunder ytterligare CPU-tid. Efter tre minuter skulle det vara att lämna Facebook-appen öppen Mer kraft än den skulle ha om vi stängde den direkt.

Historiens moral är detta: Om du använder en app med några minuters mellanrum ska du inte stänga den varje gång du använder den. Om du använder den mindre ofta är det en bra idé att stänga appen.

För att vara rättvis går många appar direkt från bakgrundsläge till avstängt läge och i avstängt läge använder appar inte alls ström. Det finns dock inget sätt att veta vilka appar som är i bakgrundsläge, så det är en bra tumregel stäng dem alla . Kom ihåg, hur mycket kraft det tar öppna en app från grunden bleknar i jämförelse med mängden kraft det tar använda sig av appen.

Programvaruproblem händer hela tiden

iPhone-appar kraschar oftare än du kanske inser. Mest programkrascher är mindre och orsakar inga märkbara biverkningar. Du har nog lagt märke till det tidigare:

Du använder en app och plötsligt blinkar skärmen och du hamnar tillbaka på hemskärmen. Det här är vad som händer när appar kraschar.

Du kan också se kraschloggarna Inställningar -> Sekretess -> Diagnostik och användning -> Diagnostik och användningsdata.

De flesta programkrascher är inget att oroa sig för, framförallt om du stänger dina appar. Ofta behöver en app som har ett programvaruproblem bara startas från grunden.

Ett exempel på ett vanligt programvaruproblem

Det är lunch och du märker att ditt iPhone-batteri har tappat till 60%. Under frukosten kontrollerade du din e-post, lyssnade på musik, suckade över bankkontosaldot, såg ett TED-samtal, bläddrade igenom Facebook, skickade en Tweet och kontrollerade poängen från gårdagens basketmatch.

Åtgärda en kraschande app

Du kommer ihåg att en kraschande app kan få ditt batteri att tappa snabbt och att det kan fixa det att stänga appen, men du vet inte som appen orsakar problemet. I det här fallet (och det här är riktigt) brinner TED-appen genom CPU även om jag inte använder min iPhone. Du kan åtgärda problemet på ett av två sätt:

  1. Anslut din dator till en Mac, ladda ner och installera X-kod och Instrument , aktivera din iPhone för utveckling, skapa ett anpassat test för att inspektera de enskilda processerna som körs på din iPhone, sortera dem efter CPU-användning och stäng appen som gör att din CPU förblir revved upp till 100%.
  2. Stäng dina appar.

Jag väljer alternativ 2 100% av tiden och jag är en nörd. (Jag samlade informationen för den här artikeln med hjälp av alternativ 1.) Om du öppnar dina appar från det tillstånd som inte körs använder mer kraft än att öppna dem från bakgrunden eller avstängt tillstånd, men skillnaden är försumbar jämfört med det betydande strömavloppet som händer när en app kraschar.

Varför tror jag att du stänger dina appar är en bra idé

  1. Även om du stänger dina appar varje gång du använder dem ser du ingen skillnad i batteriets livslängd eftersom mängden kraft som krävs för att öppna en app är obetydlig jämfört med hur mycket ström det tar att använda appen.
  2. Appar som fortsätter att köras i bakgrundsläget fortsätter att använda ström när du inte använder din iPhone, och det lägger till under en dag.
  3. Att stänga dina appar är ett bra sätt att förhindra allvarliga programvaruproblem som kan leda till att ditt iPhone-batteri tappar väldigt snabbt .

Stäng den här artikeln

Den här artikeln är mer djupgående än de artiklar jag brukar skriva, men jag hoppas att den var intressant och att du lärde dig något nytt om hur appar körs på din iPhone. Jag stänger av mina appar några gånger om dagen, och det hjälper mig att hålla min iPhone så smidig som möjligt. Baserat på testerna och min första hand erfarenhet av att arbeta med hundratals iPhones som en Apple-teknik kan jag med säkerhet säga att stängning av dina appar verkligen är ett bra sätt att spara iPhone-batterilivslängd.

Tack för att du läste och kom ihåg att betala det vidare,
David P.