Anonim

Je dubbelklikt op de startknop en veegt je apps van de bovenkant van het scherm: goed idee of slecht idee? Er is enige verwarring de laatste tijd over de vraag of het afsluiten van je 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 je apps af is tip 4 van mijn artikel over hoe je de batterij van je iPhone kunt sparen.

In dit artikel leg ik uit waarom het afsluiten van je apps nuttig kan zijn voor de batterijduur van je iPhone, geef fragmenten uit Apple Developer-documentatie om dat te ondersteunen, en enkele voorbeelden uit praktijktests die ik heb gebruikt Apple Developer Tools en mijn iPhone.

Als ik schrijf, wil ik dat de informatie die ik geef nuttig en voor iedereen gemakkelijk te begrijpen is. Ik word meestal niet al te technisch, omdat mijn ervaring met werken in een Apple Store me heeft geleerd dat de ogen van mensen beginnen te glazuren wanneer ik over processen begin te praten, CPU-tijd en de levenscyclus van de app .

In dit artikel gaan we wat dieper in op hoe apps werken zodat je een weloverwogen beslissing kunt nemen over het al dan niet beëindigen uw iPhone- of iPad-apps zijn geschikt voor u. Eerst zullen we het hebben over de app-levenscyclus , die beschrijft 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 vijf app-statussen die deel uitmaken van de app-levenscyclus. Elke app op je iPhone bevindt zich momenteel in een van deze toestanden en de meeste bevinden zich in de niet-actieve toestand. Apple Developer-documentatie legt elk uit:

Belangrijkste leerpunten

  • Als je op de Home-knop drukt om een ​​app te verlaten, gaat deze naar de Achtergrond of Opgeschortstaat.
  • Wanneer u dubbelklikt op de startknop en een app van de bovenkant van het scherm veegt, wordt de app gesloten en gaat hij naar de Niet actiefstaat.
  • App-statussen worden ook wel modi genoemd.
  • Apps in Achtergrondmodus zijn nog steeds actief en trekken je batterij leeg, maar apps in Onderbroken modusNiet doen.

Apps omhoog vegen: sluiten of geforceerd stoppen?

Om enige verwarring over terminologie uit de weg te ruimen: wanneer u dubbelklikt op de Home-knop op uw iPhone en een app van de bovenkant van het scherm veegt, sluit u de app. Het geforceerd afsluiten van een app is een ander proces waarover ik in een toekomstig artikel zal schrijven.

Apple's ondersteuningsartikel over iOS-multitasking bevestigt dit:

Waarom sluiten we onze apps?

In mijn artikel over het sparen van de iPhone-batterij heb ik altijd dit gezegd:

Kortom, de belangrijkste reden waarom ik aanbeveel je apps te sluiten, is voorkomen dat je batterij leegraakt wanneer een app niet op de achtergrond of opgeschort wordt het zou moeten. In mijn artikel over waarom iPhones heet worden, vergelijk ik de CPU van je iPhone (centrale verwerkingseenheid; het brein van de operatie) met een automotor:

Als je gedurende langere tijd het gaspedaal intrapt, 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 de batterij snel leeg.

Alle apps gebruiken de CPU op je iPhone. Normaal gesproken gebruikt een app een seconde of twee een grote hoeveelheid CPU-kracht wanneer deze wordt geopend, en gaat dan 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 afsluit, zorgt u ervoor dat dit niet gebeurt omdat de app terugkeert naar de status niet actief .

Is het schadelijk om een ​​app te sluiten?

Absoluut niet. In tegenstelling tot veel programma's op je Mac of pc, wachten iPhone-apps niet tot je op 'Opslaan' klikt voordat zij slaan uw gegevens op. De ontwikkelaarsdocumentatie van Apple benadrukt hoe belangrijk het is dat apps in een handomdraai kunnen worden beëindigd:

Als je een app sluit, is dat ook goed:

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 beperkte kijk op de feiten. Hier is het lang en kort:

  • Het kost meer kracht om een ​​app te openen vanuit de niet-actieve status dan om deze te hervatten vanuit de achtergrond of onderbroken status. Dit is absoluut waar.
  • Apple doet er alles aan om ervoor te zorgen dat het besturingssysteem van de iPhone het geheugen efficiënt beheert, waardoor de hoeveelheid batterij die apps gebruiken tot een minimum wordt beperkt wanneer ze op de achtergrond of onderbroken status blijven. Dit is ook waar.
  • Je verspilt batterijduur als je je apps afsluit, omdat het meer kracht kost om iPhone-apps helemaal opnieuw te openen dan het besturingssysteem gebruikt om ze te hervatten vanaf de achtergrond en onderbroken status. Soms waar.

Laten we naar de cijfers kijken

Ontwikkelaars gebruiken CPU-tijd vaak 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 genaamd Instruments gebruikt 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 en keert deze terug naar de niet-actieve status en gebruikt vrijwel geen CPU-tijd - laten we zeggen 0,1 seconden.
  • Door op de Home-knop te drukken, wordt de Facebook-app naar de achtergrondstatus gestuurd en wordt ongeveer 0,6 seconden CPU-tijd gebruikt.
  • Het hervatten van de Facebook-app vanuit de achtergrondstatus kost ongeveer 0,3 seconden CPU-tijd.

Daarom, als je de Facebook-app opent vanuit de niet-actieve status (3.3), sluit (.1) en opnieuw opent vanuit de niet-actieve status (3.3), gebruikt deze 6,7 seconden aan 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), it only gebruikt 4,1 seconden CPU-tijd.

Wauw! In dit geval kost het afsluiten van de Facebook-app en het opnieuw openen ervan 2,6 seconden extra 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 naar het grote plaatjeom een ​​nauwkeurigere beoordeling van de situatie te krijgen.

Stroomverbruik in perspectief plaatsen

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

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

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

Met andere woorden, ik zou de Facebook-app 115 keer moeten openen en sluiten om evenveel impact te hebben op de levensduur van de batterij als 5 minuten gebruik van de Facebook-app. Wat dit betekent is dit:

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

Maar dat is niet de enige reden waarom het afsluiten van je apps een goed idee is. Verder gaan…

Langzame en stabiele CPU-brand in achtergrondmodus

Wanneer een app naar de achtergrondmodus gaat, blijft deze batterijstroom gebruiken, zelfs als je iPhone in je zak slaapt. Mijn tests van de Facebook-app bevestigen dat dit gebeurt zelfs wanneer Verversen van apps 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 het open laten van de Facebook-app meer stroom verbruiken dan wanneer we hem meteen zouden sluiten.

De moraal van het verhaal is dit: Als je een app om de paar minuten gebruikt, sluit hem dan niet elke keer dat je hem gebruikt. Als je het 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 verbruiken 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 ze allemaal te sluiten. Vergeet niet dat de hoeveelheid kracht die nodig is om een ​​app helemaal opnieuw te openen, verbleekt in vergelijking met de hoeveelheid kracht die nodig is om de app te gebruiken.

Softwareproblemen doen zich de hele tijd voor

iPhone-apps crashen vaker dan u denkt. De meeste 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 beland je weer op het startscherm. Dit is wat er gebeurt als apps crashen.

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

De meeste softwarecrashes zijn niets om je zorgen over te maken, vooral als je je apps afsluit. Vaak moet een app met een softwareprobleem helemaal opnieuw worden gestart.

Een voorbeeld van een veelvoorkomend softwareprobleem

Het is lunchtijd en je merkt dat de batterij van je iPhone voor 60% leeg is. Tijdens het ontbijt checkte je je e-mail, luisterde je naar muziek, zuchtte je over het saldo van je bankrekening, keek je naar een TED-talk, bladerde je door Facebook, stuurde je een tweet en controleerde je 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 leeg raakt en dat het sluiten van de app het probleem kan verhelpen, maar je weet niet welke app het probleem veroorzaakt.In dit geval (en dit is echt) brandt de TED-app door de CPU, ook al gebruik ik mijn iPhone niet. U kunt het probleem op twee manieren oplossen:

  1. Adverteren
  2. Media-vermeldingen
  3. Sitemap
  4. Privacybeleid
  5. Contact
  6. Spaans
Is het sluiten van iPhone-apps een slecht idee? Nee