Is die sluit van iPhone-apps 'n slegte idee? Nee, en hier is die rede waarom.

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







Probeer Ons Instrument Om Probleme Uit Te Skakel

Dubbelklik op die Start-knoppie en vee u programme bo-oor die skerm uit: is dit 'n goeie idee of 'n slegte idee? Die afgelope tyd was daar verwarring oor die vraag of die sluiting van u iPhone- en iPad-programme nuttig of skadelik is, veral met betrekking tot die impak hiervan op die batterylewe. Ek het nog altyd gesê dit is 'n goeie idee: Maak u aansoeke toe is wenk nommer 4 van my artikel oor hoe om battery op iPhone te bespaar .





In hierdie artikel sal ek u verduidelik Waarom die sluiting van u programme nuttig kan wees vir die batterylewe van u iPhone , Sal ek voorsien uittreksels uit Apple-ontwikkelingsdokumentasie om dit te rugsteun, sal ek 'n paar insluit werklike wêreldtoets voorbeelde Ek het dit gedoen met Apple Developer Tools en my iPhone.



die iPhone 6 -battery val vinnig

As ek skryf, wil ek hê dat die inligting wat ek verskaf, nuttig en maklik verstaanbaar is almal . Ek raak gewoonlik nie te tegnies nie, want my ervaring in 'n Apple Store het my gewys mense se oë begin glans as ek begin praat oor die prosesse , SVE-tyd Y die toepassing se lewensiklus .

Maak die iPhone-app toeIn hierdie artikel gaan ons 'n bietjie dieper in hoe die programme werk sodat u 'n ingeligte besluit kan neem oor die sluiting van u iPhone- of iPad-programme. Eerstens sal ons daaroor praat die toepassing se lewensiklus , wat beskryf wat gebeur vanaf die oomblik dat u 'n toepassing oopmaak totdat dit sluit en dit uit die geheue verwyder.

Die toepassingslewensiklus

Daar is vyf aansoek lui wat die lewensiklus van 'n toepassing vorm. Al die programme op u iPhone is tans in een van hierdie state, en die meeste is in die staat hardloop nie . Die Apple ontwikkelaar dokumentasie elkeen verduidelik:





Belangrikste wegneemetes

  • As u op die Start-knoppie druk om 'n toepassing te verlaat, gaan dit na die status van tweede vliegtuig of gestaak .
  • As u dubbelklik op die Start-knoppie en 'n app uit die bokant van die skerm vee, sluit die app op. sluit en gaan na die staat Nie hardloop nie .
  • Die staat van die aansoek staan ​​ook bekend as modusse.
  • Toepassings in modus agtergrond loop steeds en leeg die battery, maar programme in modus gestaak nie.

Swiep toepassings omhoog: sluit of dwing om te sluit?

Om 'n bietjie verwarring oor terminologie op te ruim, as u dubbelklik op die Start-knoppie op u iPhone en 'n app vanaf die bokant van die skerm uitvee, is u sluiting die aansoek. Krag sluit van 'n aansoek is 'n ander proses waaroor ek beplan om in 'n toekomstige artikel te skryf.

Die Apple Support-artikel oor iOS multitasking bevestig dit:

Om 'n toepassing te sluit, dubbelklik op die Start-knoppie om onlangs gebruikte toepassings te sien. Swiep dan op na die app wat u wil sluit ”.

Waarom sluit ons aansoeke af?

In my artikel oor hoe om battery op iPhone te bespaar , Ek het dit nog altyd gesê:

“Een keer per dag of twee is dit 'n goeie idee om u aansoeke te sluit. In 'n perfekte wêreld sal u dit nooit hoef te doen nie, en die meeste Apple-werknemers sal nooit sê dat u dit moet doen nie dink jy dat 'n aansoek gesluit is, maar nie. In plaas daarvan gaan die app op die agtergrond en die battery van jou iPhone raak leeg sonder dat jy weet. '

Kortom, die rede skoolhoof waarom ek aanbeveel dat u aansoeke sluit verhoed dat die battery leegloop as 'n program nie aangeskakel is nie agtergrond of ek weet nie opskort soos dit hoort. In my artikel oor waarom iPhones warm word , Ek vergelyk die SVE van u iPhone (sentrale verwerkingseenheid, die brein van die operasie) met die enjin van 'n motor:

As u die pedaal vir 'n lang periode vol trap, word die motor se motor te warm en gebruik hy baie gas. . As die SVE van 'n iPhone vir 'n lang periode tot 100% smoor, oorverhit die iPhone en die battery raak vinnig leeg.

Alle toepassings gebruik die SVE van u iPhone. Gewoonlik gebruik 'n app baie CPU-krag vir 'n sekonde of twee as dit oopgemaak word, en gaan dan in 'n laer kragmodus terwyl u dit gebruik. As 'n toepassing ineenstort, sit die SVE van die iPhone dikwels op 100% vas. Wanneer u u aansoeke sluit, moet u seker maak dat dit nie gebeur nie, omdat die aansoek weer terugkeer na die loop nie status nie .

Is dit skadelik om 'n aansoek af te sluit?

Absoluut nie. Anders as baie programme op u Mac of rekenaar, wag iPhone-toepassings nie totdat u op 'Stoor' klik om u data te stoor nie. Die ontwikkelaar dokumentasie Apple beklemtoon die belangrikheid daarvan dat programme binne 'n oogwink gereed is om te sluit:

'Aansoeke moet te eniger tyd gereed wees vir afsluiting en moet nie wag tot 'n afsluiting gevra word om gebruikersdata te stoor of ander kritieke take uit te voer nie. Stelsel geïnisieerde afskakeling is 'n normale deel van 'n toepassingsiklus '.

Wanneer jy jy sluit 'n aansoek af, ook:

'Behalwe dat die stelsel hul aansoek beëindig, kan die gebruiker hul aansoek eksplisiet beëindig deur die multitasking-gebruikerskoppelvlak. 'N Afsluiting wat deur die gebruiker geïnisieer is, het dieselfde effek as die afskakeling van die aansoek. '

waarom bly dit sê dat my wifi -wagwoord verkeerd is?

Die argument teen die sluiting van iPhone- en iPad-programme

Daar is 'n argument daarteen om u aansoeke te sluit, en dit is gebaseer op feite. Dit is egter gebaseer op 'n baie beperkte sig van die feite. Hier is die langste en kortste:

  • Dit verg meer krag om 'n app vanaf die staat te open hardloop nie om dit te hervat uit die staat van agtergrond of gestaak . Dit is absoluut waar .
  • Apple doen baie moeite om te verseker dat die iPhone se bestuurstelsel die geheue doeltreffend bestuur, en sodoende die hoeveelheid battery wat programme gebruik as hulle alleen gelaat word, tot die minimum beperk. tweede vliegtuig of in staat gestaak . Dit is ook waar.
  • U vermy u batterylewe as u u programme toemaak, want dit verg meer krag om iPhone-programme van nuuts af oop te maak as wat die bedryfstelsel gebruik om dit vanaf die agtergrond en opgeskort te hervat. Soms is dit waar.

Kom ons kyk na die getalle

Ontwikkelaars gebruik dikwels die SVE-tyd om te meet hoeveel moeite 'n iPhone gedoen het om take uit te voer, omdat dit 'n direkte invloed op die batterylewe kan hê. Ek het 'n Apple-ontwikkelaarhulpmiddel genaamd Instrumente om die impak van verskillende toepassings op my iPhone se SVE te meet.

Kom ons gebruik die Facebook-app as voorbeeld:

  • Die opening van die Facebook-app vanuit die ledige toestand gebruik ongeveer 3,3 sekondes CPU-tyd.
  • Deur 'n toepassing te sluit, word dit uit die geheue gewis en dit na die nie-lopende toestand teruggebring en gebruik feitlik geen SVE-tyd nie, sê 0,1 sekondes.
  • Deur op die Home-knoppie te druk, plaas die Facebook-app in die agtergrondtoestand en gebruik dit ongeveer 0,6 sekondes CPU-tyd.
  • Die hervatting van die Facebook-app vanaf die agtergrondtoestand gebruik ongeveer 0,3 sekondes CPU-tyd.

As u dus die Facebook-app oopmaak vanuit die nie-lopende toestand (3.3), dit sluit (0.1) en weer oopmaak van die nie-lopende toestand (3.3), gebruik dit 6,7 sekondes CPU-tyd. As u die Facebook-app oopmaak vanaf die toestand wat nie werk nie, druk die tuisknoppie om dit na die agtergrond te stuur (0.6) en hervat dit vanaf die agtergrond (0.3), u gebruik net 4,1 sekondes SVE-tyd.

Sjoe! In hierdie geval sluit u die Facebook-aansoek en heropen dit 2,6 sekondes meer SVE tyd. Deur die Facebook-app oop te laat, gebruik u ongeveer 39% minder energie!

En die wenner is…

Nie so vinnig nie! Ons moet kyk die groot prentjie om 'n meer akkurate beoordeling van die situasie te kry.

Energieverbruik in perspektief plaas

39% lyk baie, en dit is , totdat jy besef hoe oneindig klein die hoeveelheid krag waaroor ons praat, in vergelyking met die krag wat dit benodig om u iPhone te gebruik. Die argument teen die sluiting van u programme klink wonderlik totdat u dit besef dit is gebaseer op 'n statistiek wat nie saak maak nie.

Soos ons bespreek het, bespaar u 2,6 sekondes CPU-tyd as u die Facebook-toepassing oop laat in plaas daarvan om dit te sluit. Maar hoeveel krag verbruik die Facebook-app as u dit gebruik?

Ek het 10 sekondes deur my nuusfeed geblaai en 10 sekondes CPU-tyd gebruik, of 1 sekonde CPU-tyd per sekonde wat ek die app gebruik het. Na vyf minute se gebruik van die Facebook-app sou dit 300 sekondes CPU-tyd gebruik het.

Met ander woorde, u sal die Facebook-app 115 keer moet oopmaak en sluit om die batterylewe met soveel as 5 minute te beïnvloed. van gebruik van die Facebook-toepassing. Wat dit beteken is:

Moenie besluit of u programme moet sluit of nie op grond van 'n weglaatbare statistiek nie. Baseer u besluit op wat die beste vir u iPhone is.

Maar dit is nie die enigste rede waarom u programme sluit nie. Kom ons gaan aan ...

Stadige en bestendige gebruik van die SVE in die agtergrondmodus

As 'n app in die agtergrondmodus gaan, bly dit batterykrag, selfs as u iPhone in u sak is. My Facebook-app-toets bevestig dat dit gebeur selfs wanneer die agtergrond-app-opdatering gedeaktiveer is .

Nadat die Facebook-toepassing gesluit is, het dit voortgegaan om die SVE te gebruik, selfs wanneer die iPhone af was. In die loop van 'n minuut het dit 0,9 sekondes ekstra CPU-tyd gebruik. Na drie minute sou die Facebook-app oop wees om te verlaat meer energie as wat dit sou verbruik as ons dit onmiddellik toemaak en dit later weer oopmaak.

Die moraal van die verhaal is: As u 'n app elke paar minute gebruik, moet u dit nie elke keer toemaak as u dit gebruik nie. As u dit minder gereeld gebruik, is dit 'n goeie idee om die app te sluit.

Om eerlik te wees, gaan baie programme direk van die agtergrondmodus na slaapmodus, en in slaapmodus verbruik die programme glad nie krag nie. Daar is egter geen manier om te bepaal watter programme in die agtergrondmodus is nie, dus is 'n goeie reël maak hulle almal toe . Onthou, die hoeveelheid energie wat dit benodig om oop te maak 'n toepassing van vooraf af bleek in vergelyking met die hoeveelheid energie wat dit benodig gebruik die aansoek.

Sagtewareprobleme vind die hele tyd plaas

IPhone-programme val vaker neer as wat jy dink. Die die meeste sagteware-foute is gering en veroorsaak geen merkbare newe-effekte nie. U het dit waarskynlik al opgemerk:

U gebruik 'n app en skielik flikker die skerm en is u weer terug na die tuisskerm. Dit is wat gebeur as toepassings ineenstort.

U kan ook die crash logs sien Instellings> Privaatheid> Analise en verbeterings> Analise-data.

♥♥♥♥ www.ra1n.org ♥♥♥♥

Die meeste sagteware-probleme is nie kommerwekkend nie, veral as hulle u aansoeke sluit. Dikwels moet 'n toepassing met 'n sagtewareprobleem net van vooraf begin word.

'N Voorbeeld van 'n algemene sagtewareprobleem

U het klaar ontbyt geëet en u sien dat die battery van u iPhone 60% leeg is. Tydens die ontbyt het u u e-pos nagegaan, musiek geluister, gesug oor u bankrekening, 'n TED-toespraak gekyk, deur Facebook geblaai, getwiet en die telling van gister se basketbalwedstryd nagegaan.

Stel 'n ongelukstoepassing reg

Onthou dat 'n toepassing wat verongeluk, kan veroorsaak dat die battery vinnig leegloop en dat dit kan regmaak as u die program sluit, maar u weet nie watter toepassing veroorsaak die probleem. In hierdie geval (en dit is regtig), gebruik die TED-toepassing die SVE baie, alhoewel ek nie my iPhone gebruik nie. U kan die probleem op twee maniere oplos:

  1. Verbind u rekenaar met 'n Mac, laai dit af en installeer dit X-kode is Instrumente , stel u iPhone in staat vir ontwikkeling, stel 'n pasgemaakte toets op om die individuele prosesse wat op u iPhone uitgevoer word, te inspekteer, rangskik dit volgens die gebruik van die SVE en maak die program toe wat u SVE tot 100% laat bly.
  2. Maak u aansoeke toe.

Ek kies opsie 2 100% van die tyd en ek is 'n geek. (Ek het die inligting vir hierdie artikel met behulp van opsie 1 versamel.) As u programme oopmaak uit die nie-lopende toestand, verbruik dit meer krag as om dit vanaf die agtergrond of slaapstand te open, maar die verskil is weglaatbaar in vergelyking met die beduidende kragverbruik wat voorkom wanneer 'n toepassing ineenstort.

Waarom ek dink dat dit 'n goeie idee is om u aansoeke te sluit?

  1. Al sluit u u programme elke keer as u dit gebruik, sal u nie 'n verskil in die batterylewe sien nie, want die hoeveelheid krag wat nodig is om 'n app oop te maak, is weglaatbaar in vergelyking met die hoeveelheid krag wat dit benodig om die app te gebruik.
  2. Programme wat in die agtergrondmodus gebruik word, gebruik steeds krag as u nie u iPhone gebruik nie, en dit voeg die hele dag by.
  3. Om u programme te sluit, is 'n goeie manier om ernstige sagtewareprobleme te vermy wat die battery van u iPhone kan laat leegloop. baie vinnig .

Maak hierdie artikel toe

Hierdie artikel is dieper as die artikels wat ek gewoonlik skryf, maar ek hoop dat dit interessant was en dat u iets nuuts geleer het oor hoe toepassings op u iPhone uitgevoer word. Ek sluit my programme 'n paar keer per dag, en dit help my iPhone so glad as moontlik te laat loop. Op grond van toetsing en my eerstehandse ervaring met honderde iPhones as Apple-tegnikus, kan ek met veiligheid sê dat die sluiting van u programme 'n goeie manier is om die iPhone-battery te bespaar.

Dankie vir die lees, en onthou om die guns terug te gee,
David P.