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

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Probeer Ons Instrument Voor Het Oplossen Van Problemen

Dubbelklik op de startknop en veeg uw apps over de bovenkant van het scherm: is het een goed idee of een slecht idee? Er is de laatste tijd enige verwarring over de vraag of het sluiten van uw iPhone- en iPad-apps nuttig of schadelijk is, vooral met betrekking tot de impact hiervan op de levensduur van de batterij. Ik heb altijd gezegd dat het een goed idee is: Sluit uw applicaties is tip nummer 4 van mijn artikel over hoe de batterij op de iPhone te sparen .





In dit artikel leg ik het je uit Waarom het sluiten van uw apps nuttig kan zijn voor de batterijduur van uw iPhone , Ik zal voorzien fragmenten uit de documentatie voor ontwikkelaars van Apple om er een back-up van te maken en ik zal er een paar toevoegen voorbeelden uit de echte wereld Ik deed het met Apple Developer Tools en mijn iPhone.



wat betekent geen simkaart geïnstalleerd?

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

Sluit de iPhone-appIn dit artikel gaan we er wat dieper op in hoe de apps werken zodat u een weloverwogen beslissing kunt nemen over of het sluiten van uw iPhone- of iPad-apps voor u geschikt is. Eerst zullen we het hebben over de levenscyclus van de applicatie , waarin wordt beschreven wat er gebeurt vanaf het moment dat u een toepassing opent totdat deze sluit en zichzelf uit het geheugen wist.

De levenscyclus van de toepassing

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





Belangrijkste leerpunten

  • Wanneer u op de Home-knop drukt om een ​​applicatie af te sluiten, gaat deze naar de status van tweede vliegtuig of Stopgezet .
  • Wanneer u dubbelklikt op de startknop en een app uit de bovenkant van het scherm veegt, wordt de app vergrendeld. sluit en gaat naar de staat Niet rennen .
  • De staat van de applicatie zijn ook bekend als modi.
  • Toepassingen in modus achtergrond werken nog steeds en lopen de batterij leeg, maar apps staan ​​in de modus Stopgezet niet.

Veeg toepassingen omhoog: sluiten of gedwongen sluiten?

Om enige verwarring over terminologie op te lossen, dubbelklikt u op de startknop op uw iPhone en veegt u een app vanaf de bovenkant van het scherm naar buiten. sluitend de applicatie. Geforceerd sluiten van een aanvraag is een ander proces waarover ik in een toekomstig artikel wil schrijven.

Het Apple Support-artikel over iOS-multitasking bevestig dit:

Om een ​​applicatie te sluiten, dubbelklikt u op de Start-knop om recent gebruikte applicaties te bekijken. Veeg vervolgens omhoog over de app die u wilt sluiten ”.

Waarom sluiten we onze applicaties?

In mijn artikel over hoe de batterij op de iPhone te sparen , Ik heb dit altijd gezegd:

“Een keer per dag of twee is het een goed idee om uw applicaties 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 ... veronderstel je dat een applicatie is gesloten, maar dat is het niet. In plaats daarvan gaat de app naar de achtergrond en loopt de batterij van je iPhone leeg zonder dat je het weet. '

Kortom, de reden opdrachtgever waarom ik aanbeveel om je applicaties te sluiten is voor voorkomen dat de batterij leegloopt wanneer een app niet actief is achtergrond of ik weet het niet opschorten 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 de motor van een auto:

Als u langere tijd volledig op het pedaal trapt, raakt de motor van de auto oververhit en verbruikt hij veel gas. . Als de CPU van een iPhone gedurende langere tijd tot 100% terugloopt, raakt de iPhone oververhit en raakt de batterij snel leeg.

Alle applicaties gebruiken de CPU van je iPhone. Meestal gebruikt een app veel CPU-vermogen gedurende een seconde of twee wanneer deze wordt geopend, en gaat vervolgens naar een lagere energiemodus terwijl u hem gebruikt. Wanneer een applicatie crasht, loopt de CPU van de iPhone vaak vast op 100%. Wanneer u uw applicaties sluit, zorgt u ervoor dat dit niet gebeurt, omdat de applicatie terugkeert naar het niet actief status .

Is het schadelijk om een ​​applicatie te sluiten?

Absoluut niet. In tegenstelling tot veel andere programma's op uw Mac of pc, wachten iPhone-applicaties niet tot u op 'Opslaan' klikt om uw gegevens op te slaan. De documentatie voor ontwikkelaars Apple benadrukt hoe belangrijk het is dat apps in een oogwenk kunnen worden afgesloten:

“Applicaties moeten op elk moment gereed zijn om te worden afgesloten en mogen niet wachten tot een afsluiting wordt aangevraagd om gebruikersgegevens op te slaan of andere kritieke taken uit te voeren. Door het systeem gestarte afsluiting is een normaal onderdeel van de levenscyclus van een applicatie '.

Wanneer u je sluit een applicatie, ook:

“Naast het systeem dat zijn applicatie beëindigt, kan de gebruiker zijn applicatie expliciet beëindigen via de multitasking-gebruikersinterface. Een door de gebruiker gestarte afsluiting heeft hetzelfde effect als een onderbroken afsluiting van een applicatie. '

hoe waterschade iphone te repareren

Het argument tegen sluiting van iPhone- en iPad-apps

Er is een argument tegen het sluiten van uw sollicitaties, en het is gebaseerd op feiten. Het is echter gebaseerd op een zeer beperkt zicht van de feiten. Hier is de langste en kortste:

  • Er is meer kracht nodig om een ​​app vanuit de staat te openen niet rennen dat om het te hervatten vanuit de staat van achtergrond of Stopgezet . 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 als ze alleen worden gelaten, tot een minimum wordt beperkt. tweede vliegtuig of in staat Stopgezet . Dit is ook waar.
  • U verspilt de levensduur van uw 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 is het waar.

Laten we naar de cijfers kijken

Ontwikkelaars gebruiken vaak de CPU-tijd om te meten hoeveel moeite een iPhone heeft gestoken in het uitvoeren van taken, 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 applicaties 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 toestand kost ongeveer 3,3 seconden CPU-tijd.
  • Door een toepassing te sluiten, wordt deze uit het geheugen gewist en teruggezet naar de niet-actieve toestand en gebruikt praktisch geen CPU-tijd, bijvoorbeeld 0,1 seconde.
  • Als u op de startknop drukt, wordt de Facebook-app in de achtergrondstatus geplaatst en wordt ongeveer 0,6 seconde CPU-tijd gebruikt.
  • Het hervatten van de Facebook-app vanuit de achtergrondstatus gebruikt ongeveer 0,3 seconden CPU-tijd.

Dus als u de Facebook-app opent vanuit de niet-actieve status (3.3), sluit (0.1) en opnieuw 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 homeknop om deze naar de achtergrond te sturen (0,6) en hervat u deze vanaf de achtergrond (0,3), u gebruikt gewoon 4,1 seconden CPU-tijd.

Wauw! In dit geval sluit u de Facebook-applicatie en opent u deze opnieuw 2,6 seconden meer CPU-tijd. Door de Facebook-app open te laten, heb je ongeveer 39% minder energie verbruikt!

En de winnaar is…

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

Energieverbruik in perspectief plaatsen

39% lijkt veel, en het is , totdat je je realiseert 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 dat 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-applicatie 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 dat ik de app gebruikte. Na 5 minuten gebruik van de Facebook-app zou het 300 seconden CPU-tijd hebben gebruikt.

Met andere woorden, je zou de Facebook-app 115 keer moeten openen en sluiten om de levensduur van de batterij met wel 5 minuten te beïnvloeden. bruikbaar vanuit de Facebook-applicatie. Dit betekent:

Beslis niet of u uw apps wel of niet sluit op basis van een te verwaarlozen statistiek. Baseer uw beslissing op wat het beste is voor uw iPhone.

Maar dat is niet de enige reden waarom het sluiten van uw apps een goed idee is. Laten we verder gaan ...

Langzaam en gestaag CPU-gebruik in achtergrondmodus

Wanneer een app naar de achtergrondmodus gaat, blijft hij batterijvermogen gebruiken, zelfs als je iPhone in je zak zit. Mijn Facebook-app-test bevestigt dat dit gebeurt zelfs wanneer app-update op de achtergrond is uitgeschakeld .

Na het sluiten van de Facebook-applicatie bleef deze de CPU gebruiken, zelfs als de iPhone was uitgeschakeld. In de loop van een minuut gebruikte het 0,9 seconden extra CPU-tijd. Na drie minuten zou het verbruiken om de Facebook-app open te laten staan meer energie dan het zou verbruiken als we het onmiddellijk zouden sluiten en later opnieuw zouden openen.

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 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 slaapmodus, en in de slaapmodus verbruiken de apps helemaal geen stroom. Er is echter geen manier om te bepalen welke apps zich in de achtergrondmodus bevinden, dus een goede vuistregel is sluit ze allemaal . Onthoud de hoeveelheid energie die daarvoor nodig is openen een applicatie vanaf nul verbleekt in vergelijking met de hoeveelheid energie die het kost gebruik de applicatie.

Softwareproblemen doen zich de hele tijd voor

IPhone-apps crashen vaker dan u misschien denkt. De meest van de softwarefouten zijn klein en veroorzaken geen merkbare bijwerkingen. Je hebt het waarschijnlijk al eerder opgemerkt:

Je gebruikt een app en plotseling flikkert het scherm en ben je terug op het startscherm. Dit is wat er gebeurt als applicaties crashen.

U kunt ook de crashlogboeken bekijken Instellingen> Privacy> Analyse en verbeteringen> Analysegegevens.

iphone wifi geen internetverbinding

De meeste softwareproblemen zijn geen reden tot bezorgdheid, vooral als ze uw applicaties sluiten. Vaak moet een applicatie met een softwareprobleem gewoon helemaal opnieuw worden gestart.

Een voorbeeld van een veelvoorkomend softwareprobleem

Je bent klaar met ontbijten en je merkt dat de batterij van je iPhone voor 60% leeg is. Tijdens het ontbijt controleerde je je e-mail, luisterde naar muziek, zuchtte over je bankrekening, keek naar een TED-talk, bladerde door Facebook, twitterde en controleerde de score van de basketbalspel van gisteravond.

Herstel een crashende applicatie

Onthoud dat een applicatie die crasht ervoor kan zorgen dat de batterij snel leegloopt en dat het sluiten van de applicatie dit probleem kan verhelpen, maar u weet het niet welke toepassing veroorzaakt het probleem. In dit geval (en dit is echt), gebruikt de TED-applicatie de CPU veel, 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 is Instrumenten , schakel uw iPhone in voor ontwikkeling, stel een aangepaste test op om de afzonderlijke processen die op uw iPhone worden uitgevoerd te inspecteren, rangschik ze op CPU-gebruik en sluit de app die ervoor zorgt dat uw CPU tot 100% gaspedaal blijft.
  2. Sluit uw applicaties.

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 slaapstand, maar het verschil is verwaarloosbaar vergeleken met het aanzienlijke stroomverbruik dat optreedt wanneer een applicatie loopt vast.

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

  1. Zelfs als u uw apps elke keer dat u ze gebruikt, sluit, ziet u geen verschil in batterijduur, omdat de hoeveelheid stroom die nodig is om een ​​app te openen verwaarloosbaar is in vergelijking met de hoeveelheid stroom die nodig is om de app te gebruiken.
  2. Apps die in de achtergrondmodus worden uitgevoerd, blijven stroom gebruiken wanneer u uw iPhone niet gebruikt, en dat loopt de hele dag door.
  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

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 applicaties op je iPhone draaien. Ik sluit mijn apps meerdere keren per dag, en dat helpt mijn iPhone zo soepel mogelijk te werken. Op basis van testen en mijn eerste hand ervaring met het werken met honderden iPhones als Apple-technicus, kan ik gerust zeggen dat het sluiten van je apps een goede manier is om de iPhone-batterij te sparen.

Bedankt voor het lezen, en vergeet niet de gunst terug te geven,
David P.