Vai iPhone lietotņu aizvēršana ir slikta ideja? Nē, un šeit ir kāpēc.

Is Closing Iphone Apps Bad Idea







Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Veicat dubultklikšķi uz pogas Sākums un velciet savas lietotnes no ekrāna augšdaļas: laba ideja vai slikta ideja? Pēdējā laikā ir radušās neskaidrības par to, vai iPhone un iPad lietotņu slēgšana ir noderīga vai kaitīga, īpaši attiecībā uz akumulatora darbības laiku. Es vienmēr esmu teicis, ka tā ir laba ideja: Aizveriet savas lietotnes ir mana raksta par 4. padoms kā ietaupīt iPhone akumulatora darbības laiku.





Šajā rakstā es paskaidrošu, kāpēc lietotņu slēgšana var būt noderīga jūsu iPhone akumulatora darbības laikam , nodrošināt fragmenti no Apple Developer dokumentācijas atbalstīt to un iekļaut dažus piemēri no reālās pasaules testiem Es to darīju, izmantojot Apple Developer Tools un savu iPhone.



Rakstot es vēlos, lai sniegtā informācija būtu noderīga un viegli pieejama visi saprast. Parasti es neesmu pārāk tehnisks, jo mana pieredze, strādājot Apple Store, man to ir parādījusi cilvēku acis sāk mirdzēt kad sāku runāt procesi , CPU laiks , un lietotnes dzīves ciklu .

IPhone lietotnes aizvēršanaŠajā rakstā mēs iegremdēsimies nedaudz dziļāk kā darbojas lietotnes lai jūs varētu pieņemt apzinātu lēmumu par to, vai iPhone vai iPad lietotņu slēgšana ir piemērota tieši jums. Pirmkārt, mēs runāsim par Lietotnes dzīves cikls , kas apraksta to, kas notiek no brīža, kad atverat lietotni, līdz tā tiek aizvērta un notīrīta no atmiņas.

Lietotnes dzīves cikls

Ir pieci lietotnes valstis kas veido lietotnes dzīves ciklu. Katra jūsu iPhone lietotne pašlaik atrodas vienā no šiem stāvokļiem, un lielākā daļa ir nedarbojas Valsts. Apple izstrādātāja dokumentācija paskaidro katrs:





sapņo par kādu grūtniecību

Key Takeaways

  • Nospiežot pogu Sākums, lai pamestu lietotni, tā tiek atvērta Priekšvēsture vai Apturēts Valsts.
  • Veicot dubultklikšķi uz pogas Sākums un velkot lietotni no ekrāna augšdaļas, lietotne aizveras un iedziļinās Neskrien Valsts.
  • App norāda tiek saukti arī par režīmi.
  • Lietotnes Fona režīms joprojām darbojas un iztukšo akumulatoru, bet lietotnes ir Apturēts režīms ne.

Lietotņu vilkšana augšup: Vai aizvēršana vai piespiešana?

Lai novērstu neskaidrības par terminoloģiju, veicot dubultklikšķi uz sava iPhone pogas Sākums un velkot lietotni no ekrāna augšdaļas, jūs aizvēršanās lietotni. Piespiedu atmešana lietotne ir cits process, par kuru es plānoju rakstīt nākamajā rakstā.

Apple atbalsta raksts par iOS daudzuzdevumu veikšana apstiprina to:

“Lai aizvērtu lietotni, veiciet dubultklikšķi uz pogas Sākums, lai redzētu nesen lietotās lietotnes. Pēc tam velciet augšup pa lietotni, kuru vēlaties aizvērt. ”

Kāpēc mēs slēdzam savas lietotnes?

Manā rakstā par kā ietaupīt iPhone akumulatora darbības laiku , Es vienmēr esmu teicis:

“Reizi dienā vai divas reizes ir ieteicams slēgt lietotnes. Ideālā pasaulē jums tas nekad nebūs jādara, un lielākā daļa Apple darbinieku nekad neteiks, ka jums vajadzētu ... Daudzas akumulatora iztukšošanas problēmas rodas, kad lietotne tiek domājams aizvērt, bet nē. Tā vietā lietotne avarē fonā, un jūsu iPhone akumulatora baterijas iztukšojas, jūs pat to nezināt. ”

Īsāk sakot galvenais Ieteicams slēgt jūsu lietotnes neļaujiet akumulatoram iztukšoties, kad lietotne neietilpst fona stāvoklis vai apturēts stāvoklis tā, kā tam vajadzētu būt. Manā rakstā par kāpēc iPhone karst , Es jūsu iPhone procesoru (operācijas smadzenes) salīdzinu ar automašīnas motoru:

Ja jūs uz ilgu laiku pieliekat pedāli pie metāla, automašīnas dzinējs pārkarst un tas patērē daudz gāzes. Ja iPhone CPU tiek atjaunināts līdz 100% uz ilgu laiku, iPhone pārkarst un akumulators ātri iztukšojas.

Visas lietotnes izmanto jūsu iPhone procesoru. Parasti lietotne, atverot sekundi vai divas, izmanto lielu daudzumu procesora jaudas, un pēc tam, kad lietojat lietotni, tā atkal darbojas zemākas enerģijas režīmā. Kad avarē kāda lietotne, iPhone procesors bieži iestrēgst 100%. Aizverot lietotnes, pārliecinieties, ka tas nenotiek, jo lietotne atgriežas pie nedarbojas stāvoklī .

Vai ir kaitīgi aizvērt lietotni?

Noteikti nē. Atšķirībā no daudzām jūsu Mac vai PC programmām, iPhone lietotnes negaida, kamēr jūs noklikšķināt uz Saglabāt, pirms tiek saglabāti jūsu dati. Apple izstrādātāja dokumentācija uzsver to, cik svarīgi ir, lai lietotnes būtu gatavas pārtraukt darbību pēc cepures:

“Lietotnēm jābūt gatavām, lai pārtraukšana notiktu jebkurā laikā, un tām nevajadzētu gaidīt, lai saglabātu lietotāja datus vai veiktu citus svarīgus uzdevumus. Sistēmas iniciēta pārtraukšana ir parasta lietotnes dzīves cikla sastāvdaļa. ”

Kad jūs aizveriet lietotni, arī tas ir labi:

“Papildus tam, ka sistēma pārtrauc lietotnes darbību, lietotājs var tieši pārtraukt lietotnes darbību, izmantojot daudzuzdevumu saskarni. Lietotāja iniciētai pārtraukšanai ir tāda pati ietekme kā lietotnes darbības apturēšanai. '

Arguments pret iPhone un iPad lietotņu slēgšanu

Ir arguments pret jūsu lietotņu slēgšanu, un tas faktiski balstās. Tomēr tā pamatā ir a ļoti šaurs skats no faktiem. Šeit ir īss un īss:

  • Lai atvērtu lietotni no., Ir nepieciešams vairāk enerģijas nedarbojas stāvoklī nekā to atsākt no fons vai apturēts Valsts. Tā ir pilnīga taisnība.
  • Apple pieliek daudz pūļu, lai pārliecinātos, ka iPhone operētājsistēma efektīvi pārvalda atmiņu, tādējādi samazinot akumulatora lietotņu daudzumu, kad tās paliek fons vai apturēts Valsts. Tas arī ir taisnība.
  • Ja aizverat savas lietotnes, jūs tērējat akumulatora darbības laiku, jo, lai atvērtu iPhone lietotnes no nulles, ir nepieciešams vairāk enerģijas, nekā operētājsistēma izmanto, lai tās atjaunotu no fona un apturēta stāvokļa. Dažreiz taisnība.

Apskatīsim skaitļus

Izstrādātāji bieži izmanto CPU laiks lai izmērītu, cik daudz pūļu iPhone tērē uzdevumu veikšanai, jo tas var tieši ietekmēt akumulatora darbības laiku. Es izmantoju Apple izstrādātāja rīku ar nosaukumu Instrumenti lai izmērītu vairāku lietotņu ietekmi uz mana iPhone procesoru.

Izmantosim kā piemēru Facebook lietotni:

  • Atverot Facebook lietotni stāvoklī, kurā nedarbojas, tiek patērētas aptuveni 3,3 sekundes CPU laika.
  • Aizverot jebkuru lietotni, tā tiek izdzēsta no atmiņas un tiek nedarbota un praktiski netiek izmantots CPU laiks - pieņemsim, ka .1 sekundes.
  • Nospiežot pogu Sākums, Facebook lietotne tiek nosūtīta fona stāvoklim un tiek patērētas aptuveni .6 sekundes CPU laika.
  • Atsākot Facebook lietotni no fona stāvokļa, tiek patērētas aptuveni 0,3 sekundes CPU laika.

Tādēļ, ja atverat Facebook lietotni no nedarbošanās stāvokļa (3.3), aizveriet to (.1) un atveriet vēlreiz no nedarbošanās stāvokļa (3.3), tā izmanto 6,7 sekundes CPU laika. Ja atverat Facebook lietotni stāvoklī, kurā nedarbojas, nospiediet pogu Sākums, lai to nosūtītu uz fona stāvokli (.6), un atsāciet to no fona stāvokļa (.3), tas izmanto tikai 4,1 sekundes CPU laika.

Oho! Šajā gadījumā Facebook lietotnes slēgšana un atkārtota atvēršana tiek izmantota Vēl 2,6 sekundes CPU laika. Atstājot atvērtu Facebook lietotni, jūs esat iztērējis aptuveni 39% mazāk enerģijas!

Un uzvarētājs ir…

Ne tik ātri! Mums ir jāaplūko kopējais attēls lai iegūtu precīzāku situācijas novērtējumu.

Elektroenerģijas izmantošanas perspektīva

39% izklausās daudz, un tas ir - līdz saproti cik bezgalīgi mazs enerģijas daudzums, par kuru mēs runājam, ir salīdzinājumā ar jaudu, kas nepieciešama, lai izmantotu jūsu iPhone. Arguments pret jūsu lietotņu slēgšanu izklausās lieliski, līdz jūs to saprotat tas ir balstīts uz statistiku, kurai nav nozīmes.

Kā mēs esam apsprieduši, jūs ietaupīsiet 2,6 sekundes CPU laika, ja atstājat Facebook lietotni atvērtu, nevis to aizverat. Bet cik daudz enerģijas patērē Facebook lietotne, kad to izmantojat?

Es 10 sekundes ritināju savu ziņu plūsmu un izmantoju lietotni 10 sekundes CPU laika vai 1 sekundi CPU laika sekundē. Pēc 5 minūšu ilgas Facebook lietotnes izmantošanas es būtu izmantojis 300 sekundes CPU laika.

Citiem vārdiem sakot, man būtu jāatver un jāaizver Facebook lietotne 115 reizes, lai akumulatora darbības ilgums būtu tikpat liels kā 5 minūtes. izmantojot Facebook lietotni. Tas nozīmē:

Neizlemiet, vai slēgt lietotnes, pamatojoties uz nenozīmīgu statistiku. Pamatojiet savu lēmumu par to, kas ir labākais jūsu iPhone.

Bet tas nav vienīgais iemesls, kāpēc lietotņu slēgšana ir laba ideja. Notiek tālāk ...

Lēna un vienmērīga procesora ierakstīšana fona režīmā

Kad lietotne pāriet fona režīmā, tā turpina izmantot akumulatora enerģiju pat tad, ja jūsu iPhone ir aizmidzis kabatā. Mana Facebook lietotnes pārbaude apstiprina, ka tas notiek pat tad, ja fona lietotņu atsvaidzināšana ir izslēgta.

Pēc tam, kad es aizvēru Facebook lietotni, tā turpināja izmantot CPU pat tad, kad iPhone bija izslēgts. Vienas minūtes laikā tas bija izmantojis .9 sekundes papildu CPU laiku. Pēc trim minūtēm Facebook lietotnes atstāšana būtu atvērta vairāk jauda, ​​nekā tas būtu, ja mēs to tūlīt aizvērtu.

Stāsta morāle ir šāda: Ja lietojat lietotni ik pēc dažām minūtēm, neaizveriet to katru reizi, kad to lietojat. Ja to lietojat retāk, ieteicams aizvērt lietotni.

Taisnības labad jāsaka, ka daudzas lietotnes pāriet tieši no fona režīma uz apturētu režīmu, un apturētā režīmā lietotnes vispār neizmanto enerģiju. Tomēr nevar zināt, kuras lietotnes ir fona režīmā, tāpēc ir jāievēro labs noteikums aizveriet tos visus . Atcerieties, cik daudz enerģijas tas prasa atvērts lietotne no nulles nobāl, salīdzinot ar patērētās enerģijas daudzumu izmantot lietotni.

Programmatūras problēmas notiek visu laiku

iPhone lietotnes avarē biežāk, nekā jūs varētu iedomāties. Lielākā daļa programmatūras avārijas ir nelielas un neizraisa pamanāmas blakusparādības. Jūs, iespējams, esat to pamanījis jau iepriekš:

Jūs izmantojat lietotni, un pēkšņi mirgo ekrāns, un jūs atkal nonākat sākuma ekrānā. Tas notiek, kad lietotnes avarē.

Varat arī skatīt avāriju žurnālus Iestatījumi -> Konfidencialitāte -> Diagnostika un lietošana -> Diagnostikas un lietošanas dati.

Lielākā daļa programmatūras avāriju nav jāuztraucas, it īpaši ja aizverat savas lietotnes. Bieži vien lietotne, kurai ir programmatūras problēma, vienkārši jāpalaiž no nulles.

Parastas programmatūras problēmas piemērs

Ir pusdienu laiks, un jūs pamanāt, ka jūsu iPhone akumulators ir iztukšots līdz 60%. Brokastu laikā jūs pārbaudījāt savu e-pastu, klausījāties mūziku, nopūtāties par bankas konta atlikumu, skatījāties TED sarunu, pārlapojāt Facebook, nosūtījāt čivināt un pārbaudījāt pagājušās nakts basketbola spēles rezultātu.

Labojošās lietotnes labošana

Jūs atceraties, ka avārijas dēļ jūsu akumulators var ātri iztukšoties un ka, aizverot lietotni, to var novērst, taču jūs to nezināt kas lietotne rada problēmu. Šajā gadījumā (un tas ir reāli) TED lietotne dedzina procesoru, lai gan es neizmantoju savu iPhone. Problēmu varat novērst divos veidos:

  1. Pievienojiet datoru datoram Mac, lejupielādējiet un instalējiet Xcode un Instrumenti , iespējojiet savu iPhone izstrādei, iestatiet pielāgotu testu, lai pārbaudītu atsevišķus procesus, kas darbojas jūsu iPhone, kārtojiet tos pēc centrālā procesora izmantošanas un aizveriet lietotni, kuras dēļ jūsu procesors paliek atjaunots līdz 100%.
  2. Aizveriet savas lietotnes.

Es 100% gadījumu izvēlos 2. variantu, un es esmu geek. (Es apkopoju informāciju par šo rakstu, izmantojot 1. opciju.) Lietotņu atkārtota atvēršana no nedarbošanās stāvokļa patērē vairāk enerģijas nekā to atvēršana no fona vai apturēta stāvokļa, taču atšķirība ir nenozīmīga salīdzinājumā ar ievērojamo enerģijas patēriņu, kas notiek, kad lietotne avarē.

Kāpēc es uzskatu, ka jūsu lietotņu slēgšana ir laba ideja

  1. Pat ja aizverat savas lietotnes katru reizi, kad tās lietojat, akumulatora darbības laiks nav atšķirīgs, jo enerģijas patēriņš, kas nepieciešams lietotnes atvēršanai, ir nenozīmīgs salīdzinājumā ar enerģijas patēriņu, kas nepieciešams lietotnes lietošanai.
  2. Lietotnes, kas darbojas fona režīmā, turpina izmantot enerģiju arī tad, kad neizmantojat savu iPhone, un tas dienas laikā tiek papildināts.
  3. Lietotņu aizvēršana ir labs veids, kā novērst nopietnas programmatūras problēmas, kas var izraisīt jūsu iPhone akumulatora iztukšošanos ļoti ātri .

Aizveriet šo rakstu

Šis raksts ir padziļināts nekā raksti, kurus parasti rakstu, bet es ceru, ka tas bija interesants un ka jūs uzzinājāt kaut ko jaunu par to, kā lietotnes darbojas jūsu iPhone. Es dažas reizes dienā aizveru savas lietotnes, un tas palīdz man saglabāt iPhone darbību pēc iespējas vienmērīgāk. Pamatojoties uz testiem un manu tiešo pieredzi darbā ar simtiem iPhone kā Apple tehnoloģiju, es varu droši apgalvot, ka jūsu lietotņu slēgšana patiešām ir labs veids, kā ietaupīt iPhone akumulatora darbības laiku.

Paldies, ka lasījāt, un atcerieties to samaksāt uz priekšu,
Deivids P.