Is het sluiten van iPhone-apps een slecht idee? Nee, en hier is waarom.

Is Closing Iphone Apps Bad Idea

U dubbelklikt op de startknop en veegt uw apps van de bovenkant van het scherm: goed idee of slecht idee? Er is de laatste tijd enige verwarring over de vraag of het afsluiten van uw iPhone- en iPad-apps nuttig of schadelijk is, vooral met betrekking tot de levensduur van de batterij. Ik heb altijd gezegd dat het een goed idee is: Sluit uw apps af is tip # 4 van mijn artikel over hoe u de levensduur van de iPhone-batterij kunt verlengen.

1965 jaar van de slang

In dit artikel leg ik uit waarom het afsluiten van uw apps kan nuttig zijn voor de levensduur van uw iPhone-batterij , voorzien fragmenten uit de Apple Developer-documentatie om dat te ondersteunen, en er enkele op te nemen voorbeelden van tests uit de echte wereld Ik heb Apple Developer Tools en mijn iPhone gebruikt.



Als ik schrijf, wil ik dat de informatie die ik verstrek, nuttig en gemakkelijk is iedereen begrijpen. Ik word meestal niet al te technisch, want dat heeft mijn ervaring bij een Apple Store me geleerd de ogen van mensen beginnen te glaceren als ik erover begin te praten processen , CPU-tijd , en de levenscyclus van de app .



IPhone-app sluitenIn dit artikel gaan we er dieper op in hoe apps werken zodat u een weloverwogen beslissing kunt nemen over de vraag of het sluiten van uw iPhone- of iPad-apps de juiste keuze voor u is. Eerst zullen we het hebben over de App levenscyclus , waarin wordt beschreven wat er gebeurt vanaf het moment dat u een app opent totdat deze wordt gesloten en uit het geheugen wordt gewist.



De levenscyclus van de app

Er zijn er vijf app staten die de levenscyclus van de app vormen. Elke app op uw iPhone bevindt zich momenteel in een van deze staten en de meeste bevinden zich in de niet rennen staat. Apple Developer-documentatie legt elk uit:

Belangrijkste leerpunten

  • Wanneer u op de startknop drukt om een ​​app te verlaten, gaat deze naar het Achtergrond of Geschorst staat.
  • Wanneer u dubbelklikt op de startknop en een app van de bovenkant van het scherm veegt, wordt de app sluit en gaat naar de Niet rennen staat.
  • App staten worden ook wel modi.
  • Apps in Achtergrondmodus werken nog steeds en uw batterij raakt leeg, maar apps in Opgeschorte modus Niet doen.

Apps omhoog vegen: sluiten of geforceerd stoppen?

Om enige verwarring over terminologie weg te nemen, dubbelklikt u op de startknop op uw iPhone en veegt u een app van de bovenkant van het scherm. sluitend de app. Gedwongen stoppen een app is een ander proces waarover ik in een toekomstig artikel wil schrijven.



Apple's ondersteuningsartikel over iOS-multitasking bevestigt dit:

“Om een ​​app te sluiten, dubbelklikt u op de Home-knop om recent gebruikte apps te zien. Veeg vervolgens omhoog over de app die u wilt sluiten. '

Waarom sluiten we onze apps af?

In mijn artikel over hoe u de levensduur van de iPhone-batterij kunt verlengen , Ik heb dit altijd gezegd:

'Een keer per dag of twee is het een goed idee om uw apps af te sluiten. In een perfecte wereld zou u dit nooit hoeven te doen, en de meeste Apple-medewerkers zullen nooit zeggen dat u dat zou moeten doen ... Er doen zich veel problemen met het leeglopen van de batterij voor wanneer een app verondersteld te sluiten, maar niet. In plaats daarvan crasht de app op de achtergrond en loopt de batterij van je iPhone leeg zonder dat je het weet. '

Kortom, de hoofd reden waarom ik aanbeveel om uw apps te sluiten, is om Voorkom dat uw batterij leegloopt wanneer een app de achtergrond staat of opgeschorte staat zoals het hoort. In mijn artikel over waarom iPhones heet worden , Ik vergelijk de CPU van je iPhone (centrale verwerkingseenheid, het brein van de operatie) met een automotor:

Als je het pedaal voor langere tijd op het metaal trapt, raakt de motor van de auto oververhit en verbruikt hij veel gas. Als de CPU van een iPhone gedurende langere tijd tot 100% wordt opgevoerd, raakt de iPhone oververhit en raakt uw batterij snel leeg.

Alle apps gebruiken de CPU op uw iPhone. Normaal gesproken gebruikt een app een grote hoeveelheid CPU-vermogen gedurende een seconde of twee wanneer deze wordt geopend, en gaat vervolgens terug naar een lagere energiemodus terwijl u de app gebruikt. Wanneer een app crasht, loopt de CPU van de iPhone vaak vast op 100%. Wanneer u uw apps sluit, zorgt u ervoor dat dit niet gebeurt, omdat de app terugkeert naar het niet draaiende staat .

Is het schadelijk om een ​​app te sluiten?

Absoluut niet. In tegenstelling tot veel andere programma's op uw Mac of pc, wachten iPhone-apps niet tot u op 'Opslaan' klikt voordat ze uw gegevens opslaan. Appels documentatie voor ontwikkelaars benadrukt hoe belangrijk het is dat apps in een oogwenk kunnen worden beëindigd:

“Apps moeten voorbereid zijn op beëindiging op elk moment en mogen niet wachten om gebruikersgegevens op te slaan of andere kritieke taken uit te voeren. Door het systeem geïnitieerde beëindiging is een normaal onderdeel van de levenscyclus van een app. '

Wanneer u sluit een app, het is ook OK:

“Naast het systeem dat uw app beëindigt, kan de gebruiker uw app expliciet beëindigen met behulp van de multitasking-gebruikersinterface. Door de gebruiker gestarte beëindiging heeft hetzelfde effect als het beëindigen van een opgeschorte app. '

Het argument tegen het sluiten van iPhone- en iPad-apps

Er is een argument tegen het sluiten van uw apps, en het is in feite gebaseerd. Het is echter gebaseerd op een zeer smal zicht van de feiten. Hier is de lange en korte:

  • Er is meer kracht nodig om een ​​app te openen vanuit het niet rennen staat dan het doet om het te hervatten vanuit de achtergrond of geschorst staat. Dit is absoluut waar.
  • Apple doet er alles aan om ervoor te zorgen dat het iPhone-besturingssysteem het geheugen efficiënt beheert, waardoor het aantal batterij-apps wordt geminimaliseerd wanneer ze in de achtergrond of geschorst staat. Dit is ook zo.
  • U verspilt de levensduur van de batterij als u uw apps sluit, omdat het meer stroom kost om iPhone-apps helemaal opnieuw te openen dan het besturingssysteem gebruikt om ze vanaf de achtergrond en onderbroken status te hervatten. Soms waar.

Laten we eens kijken naar de cijfers

Ontwikkelaars gebruiken vaak CPU-tijd om te meten hoeveel moeite een iPhone heeft gedaan om taken uit te voeren, omdat dit een directe invloed kan hebben op de levensduur van de batterij. Ik heb een Apple-ontwikkelaarstool gebruikt met de naam Instrumenten om de impact van verschillende apps op de CPU van mijn iPhone te meten.

Laten we de Facebook-app als voorbeeld gebruiken:

  • Het openen van de Facebook-app vanuit de niet-actieve status kost ongeveer 3,3 seconden CPU-tijd.
  • Als u een app sluit, wordt deze uit het geheugen gewist, keert deze terug naar de niet-actieve status en gebruikt vrijwel geen CPU-tijd - laten we zeggen 0,1 seconde.
  • Als u op de startknop drukt, gaat de Facebook-app naar de achtergrondstatus en wordt ongeveer 0,6 seconden CPU-tijd gebruikt.
  • Het hervatten van de Facebook-app vanuit de achtergrondstatus gebruikt ongeveer 0,3 seconden CPU-tijd.

Daarom, als u de Facebook-app opent vanuit de niet-actieve status (3.3), sluit (.1) en weer opent vanuit de niet-actieve status (3.3), gebruikt deze 6,7 seconden CPU-tijd. Als u de Facebook-app opent vanuit de niet-actieve status, drukt u op de startknop om deze naar de achtergrondstatus (.6) te sturen en hervat u deze vanuit de achtergrondstatus (.3), het gebruikt slechts 4,1 seconden CPU-tijd.

Wauw! In dit geval gebruikt u het afsluiten van de Facebook-app en het opnieuw openen van 2,6 seconden meer van CPU-tijd. Door de Facebook-app open te laten, heb je ongeveer 39% minder stroom verbruikt!

En de winnaar is…

Niet zo snel! We moeten kijken de grote afbeelding om een ​​nauwkeurigere beoordeling van de situatie te krijgen.

Stroomverbruik in perspectief plaatsen

39% klinkt als veel, en het is - totdat je het beseft hoe oneindig klein de hoeveelheid stroom waar we het over hebben in vergelijking met de kracht die nodig is om je iPhone te gebruiken. Het argument tegen het sluiten van uw apps klinkt geweldig totdat u het beseft het is gebaseerd op een statistiek die er niet toe doet.

Zoals we hebben besproken, bespaart u 2,6 seconden CPU-tijd als u de Facebook-app open laat in plaats van deze te sluiten. Maar hoeveel stroom verbruikt de Facebook-app als je hem gebruikt?

Ik scrolde 10 seconden door mijn nieuwsfeed en gebruikte 10 seconden CPU-tijd, of 1 seconde CPU-tijd per seconde die ik gebruikte. Na 5 minuten gebruik van de Facebook-app zou ik 300 seconden CPU-tijd hebben gebruikt.

Met andere woorden, ik zou de Facebook-app 115 keer moeten openen en sluiten om een ​​even grote impact te hebben op de levensduur van de batterij als 5 minuten gebruik makend van de Facebook-app. Dit betekent dit:

Beslis niet of u uw apps wilt sluiten op basis van een onbeduidende statistiek. Baseer uw beslissing op wat het beste is voor uw iPhone.

Maar dat is niet de enige reden waarom het een goed idee is om uw apps te sluiten. Verder gaan…

Langzaam en stabiel CPU-branden in achtergrondmodus

Wanneer een app naar de achtergrondmodus gaat, blijft hij batterijvermogen gebruiken, zelfs als je iPhone in je zak slaapt. Mijn testen van de Facebook-app bevestigen dat dit gebeurt zelfs wanneer App-vernieuwing op de achtergrond is uitgeschakeld.

Nadat ik de Facebook-app had gesloten, bleef deze de CPU gebruiken, zelfs als de iPhone was uitgeschakeld. In de loop van een minuut had het 0,9 seconden extra CPU-tijd gebruikt. Na drie minuten zou je de Facebook-app open laten staan meer kracht dan het zou hebben als we het meteen zouden sluiten.

De moraal van het verhaal is dit: Als u een app om de paar minuten gebruikt, sluit deze dan niet elke keer dat u deze gebruikt. Als u de app minder vaak gebruikt, is het een goed idee om de app te sluiten.

Om eerlijk te zijn, veel apps gaan rechtstreeks van de achtergrondmodus naar de onderbroken modus, en in de onderbroken modus gebruiken apps helemaal geen stroom. Er is echter geen manier om te weten welke apps zich in de achtergrondmodus bevinden, dus een goede vuistregel is om dit te doen sluit ze allemaal . Onthoud, de hoeveelheid stroom die nodig is Open een app vanaf het begin verbleekt in vergelijking met de hoeveelheid stroom die nodig is gebruik de app.

Softwareproblemen doen zich de hele tijd voor

iPhone-apps crashen vaker dan u wellicht denkt. Meest softwarecrashes zijn klein en veroorzaken geen waarneembare bijwerkingen. Je hebt het waarschijnlijk al eerder opgemerkt:

Je gebruikt een app en plotseling knippert het scherm en kom je weer op het startscherm terecht. Dit is wat er gebeurt als apps crashen.

U kunt ook de crashlogboeken bekijken Instellingen -> Privacy -> Diagnostiek en gebruik -> Diagnostische en gebruiksgegevens.

Bij de meeste softwarecrashes hoeft u zich geen zorgen te maken, vooral als u uw apps sluit. Vaak moet een app met een softwareprobleem gewoon helemaal opnieuw worden gestart.

Een voorbeeld van een veelvoorkomend softwareprobleem

Het is lunchtijd en je merkt dat de batterij van je iPhone tot 60% leeg is. Tijdens het ontbijt controleerde je je e-mail, luisterde naar muziek, zuchtte over het saldo van je bankrekening, keek naar een TED-talk, bladerde door Facebook, stuurde een Tweet en keek naar de score van de basketbalwedstrijd van gisteravond.

Een crashende app repareren

Je herinnert je dat een crashende app ervoor kan zorgen dat je batterij snel leegloopt en dat het sluiten van de app dit probleem kan verhelpen, maar je weet het niet welke app veroorzaakt het probleem. In dit geval (en dit is echt), brandt de TED-app via de CPU, ook al gebruik ik mijn iPhone niet. U kunt het probleem op twee manieren oplossen:

  1. Verbind uw computer met een Mac, download en installeer Xcode en Instrumenten , schakel uw iPhone in voor ontwikkeling, stel een aangepaste test op om de afzonderlijke processen die op uw iPhone worden uitgevoerd te inspecteren, sorteer ze op CPU-gebruik en sluit de app die ervoor zorgt dat uw CPU tot 100% toeren blijft.
  2. Sluit uw apps.

Ik kies 100% van de tijd voor optie 2, en ik ben een nerd. (Ik heb de informatie voor dit artikel verzameld met optie 1.) Het opnieuw openen van uw apps vanuit de niet-actieve status verbruikt meer stroom dan het openen vanuit de achtergrond of onderbroken status, maar het verschil is te verwaarlozen in vergelijking met het aanzienlijke stroomverbruik dat optreedt wanneer een app loopt vast.

Waarom ik denk dat het sluiten van uw apps een goed idee is

  1. Zelfs als u uw apps elke keer dat u ze gebruikt, sluit, zult u geen verschil zien in de levensduur van de batterij, omdat de hoeveelheid stroom die nodig is om een ​​app te openen onbeduidend is in vergelijking met de hoeveelheid stroom die nodig is om de app te gebruiken.
  2. Apps die in de achtergrondmodus blijven werken, blijven stroom gebruiken wanneer u uw iPhone niet gebruikt, en dat loopt in de loop van een dag op.
  3. Het sluiten van uw apps is een goede manier om ernstige softwareproblemen te voorkomen die ertoe kunnen leiden dat de batterij van uw iPhone leegloopt heel snel .

Sluit dit artikel af

Dit artikel gaat dieper dan de artikelen die ik gewoonlijk schrijf, maar ik hoop dat het interessant was en dat je iets nieuws hebt geleerd over hoe apps op je iPhone worden uitgevoerd. Ik sluit mijn apps een paar keer per dag, en dat helpt me om mijn iPhone zo soepel mogelijk te laten werken. Op basis van de tests en mijn eigen ervaring met het werken met honderden iPhones als Apple-techneut, kan ik vol vertrouwen zeggen dat het afsluiten van je apps inderdaad een goede manier is om de batterijduur van de iPhone te verlengen.

Bedankt voor het lezen, en vergeet niet om het vooruit te betalen,
David P.