Anonim

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

Šajā rakstā es paskaidrošu, kāpēc lietotņu aizvēršana var palīdzēt uzlabot iPhone akumulatora darbības laiku, sniedziet izvilkumi no Apple Developer dokumentācijas, lai to atbalstītu, un iekļauti daži piemēri no reālās pasaules testiem Es izmantoju Apple izstrādātāja rīki un mans iPhone.

Rakstot, es vēlos, lai sniegtā informācija būtu noderīga un visiem viegli saprotama. Es parasti nekļūstu pārāk tehnisks, jo mana pieredze darbā Apple Store ir parādījusi, ka cilvēku acis sāk mirdzēt, kad sāku runāt par procesiem , CPU laiks un lietotnes dzīves cikls .

Šajā rakstā mēs sīkāk aplūkosim kā darbojas lietotnes, lai jūs varētu pieņemt apzinātu lēmumu par to, vai slēgt. jūsu iPhone vai iPad lietotnes ir piemērotas jums. Pirmkārt, mēs runāsim par lietotnes dzīves ciklu , kas apraksta, kas notiek no brīža, kad atverat lietotni, līdz tā tiek aizvērta un tiek izdzēsta no atmiņas.

Lietotnes dzīves cikls

Ir pieci lietotnes stāvokļi, kas veido lietotnes dzīves ciklu. Katra jūsu iPhone lietotne pašlaik atrodas kādā no šiem stāvokļiem, un lielākā daļa no tām nedarbojas. Apple izstrādātāju dokumentācijā ir paskaidrots katrs no tiem:

Key Takeaways

  • Kad nospiežat sākuma pogu, lai izietu no lietotnes, tā tiek atvērta Background vai Apturēta.Valsts.
  • Kad veiciet dubultklikšķi uz pogas Sākums un pavelciet lietotni no ekrāna augšdaļas, lietotne tiek aizvērta un tiek atvērta Not RunningValsts.
  • Lietotņu stāvokļi tiek saukti arī par režīmiem.
  • Lietotnes Fona režīmā joprojām darbojas un izlādē akumulatoru, bet lietotnes Apturētais režīmsne.

Lietotņu vilkšana uz augšu: aizvēršana vai piespiedu aizvēršana?

Lai novērstu neskaidrības par terminoloģiju, veicot dubultklikšķi uz pogas Sākums savā iPhone tālrunī un velkot lietojumprogrammu no ekrāna augšdaļas, lietotne tiek aizvērta. Lietotnes piespiedu aizvēršana ir cits process, par kuru es plānoju rakstīt nākamajā rakstā.

Apple atbalsta raksts par iOS vairākuzdevumu veikšanu apstiprina šo:

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

Savā rakstā par iPhone akumulatora darbības laika taupīšanu es vienmēr esmu teicis:

Īsi sakot, galvenais iemesls, kāpēc es iesaku aizvērt jūsu lietotnes, ir novērst akumulatora izlādēšanos, ja lietotne nepāriet fona vai aizturēšanas stāvoklī. tā vajadzētu. Savā rakstā par to, kāpēc iPhone tālruņi kļūst karsti, es salīdzinu jūsu iPhone centrālo procesoru (centrālo procesoru; darbības smadzenes) ar automašīnas dzinēju:

Ja ilgāku laiku nospiežat pedāli pie metāla, automašīnas dzinējs pārkarst un patērē daudz gāzes. Ja iPhone tālruņa centrālais procesors ilgāku laiku tiek pagriezts līdz 100%, iPhone pārkarst un akumulators ātri izlādējas.

Visas lietotnes izmanto jūsu iPhone centrālo procesoru. Parasti lietotne izmanto lielu CPU jaudas daudzumu sekundi vai divas, kad tā tiek atvērta, un pēc tam, kad izmantojat lietotni, atgriežas zemākas jaudas režīmā.Kad lietotne avarē, iPhone CPU bieži iestrēgst 100%. Kad aizverat savas lietotnes, pārliecinieties, ka tas nenotiek, jo lietotne atgriežas stāvoklī, kas nedarbojas .

Vai lietotnes aizvēršana ir kaitīga?

Absolūti nē. Atšķirībā no daudzām programmām jūsu Mac vai PC datorā, iPhone lietotnes negaida, līdz noklikšķināsiet uz Saglabāt. viņi saglabā jūsu datus. Apple izstrādātāju dokumentācijā ir uzsvērts, cik svarīgi ir, lai lietotnes būtu gatavas darbībai uzreiz:

Kad aizverat lietotni, arī tas ir kārtībā:

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

Ir arguments pret lietotņu slēgšanu, un tam ir fakts. Tomēr tā pamatā ir ļoti šaurs skatījums uz faktiem. Lūk, garais un īsais:

  • Lai atvērtu lietotni no nedarbošanās stāvokļa, ir nepieciešams vairāk enerģijas, nekā atsākt to no fona vai apturēta stāvokļa. Tā ir pilnīga taisnība.
  • Apple pieliek daudz pūļu, lai nodrošinātu, ka iPhone operētājsistēma efektīvi pārvalda atmiņu, kas samazina akumulatora lietotņu skaitu, kad tās paliek fonā vai aizturētas. Tā arī ir taisnība.
  • Jūs tērējat akumulatora darbības laiku, ja aizverat savas lietotnes, jo iPhone lietotņu atvēršana no nulles aizņem vairāk enerģijas, nekā operētājsistēma izmanto, lai tās atsāktu no fona un apturēta stāvokļa. Dažreiz taisnība.

Paskatīsimies uz skaitļiem

Izstrādātāji bieži izmanto CPU laiku, lai noteiktu, cik daudz pūļu iPhone ir patērējis uzdevumu veikšanai, jo tas var tieši ietekmēt akumulatora darbības laiku. Es izmantoju Apple izstrādātāja rīku Instruments, lai noteiktu vairāku lietotņu ietekmi uz mana iPhone centrālo procesoru.

Kā piemēru izmantosim Facebook lietotni:

  • Atverot Facebook lietotni no nedarbošanās stāvokļa, tiek izmantots aptuveni 3,3 sekundes CPU laika.
  • Aizverot jebkuru lietotni, tā tiek dzēsta no atmiņas, tā tiek atgriezta stāvoklī nedarbojas un praktiski netiek izmantots CPU laiks — pieņemsim, 0,1 sekunde.
  • Nospiežot pogu Sākums, Facebook lietotne tiek pārsūtīta uz fona stāvokli un tiek izmantota aptuveni 0,6 sekundes CPU laika.
  • Atsākot Facebook lietotni no fona stāvokļa, tiek izmantots aptuveni 0,3 sekundes CPU laika.

Tāpēc, ja atverat Facebook lietotni no nedarbošanās stāvokļa (3.3), aizverat to (.1) un vēlreiz atverat no nedarbojas stāvokļa (3.3), tā izmanto 6,7 sekundes CPU laiks. Ja atverat Facebook lietotni no nedarbošanās stāvokļa, nospiediet sākuma pogu, lai nosūtītu to uz fona stāvokli (.6), un atsāciet to no fona stāvokļa (.3), it only izmanto 4,1 sekundi CPU laika.

Wow! Šajā gadījumā Facebook lietotnes aizvēršana un atkārtota atvēršana patērē vēl 2,6 sekundes CPU laika. Atstājot Facebook lietotni atvērtu, esat patērējis par aptuveni 39% mazāk enerģijas!

Un uzvarētājs ir…

Ne tik ātri! Mums jāskatās uz lielo attēlulai iegūtu precīzāku situācijas novērtējumu.

Enerģijas izmantošanas perspektīva

39% izklausās daudz, un tā ir – līdz brīdim, kad saprotat cik bezgala mazs jaudas daudzums, par kuru mēs runājam, ir salīdzinājumā ar nepieciešamo jaudu lai izmantotu savu iPhone. Arguments pret lietotņu slēgšanu izklausās lieliski, līdz saprotat, tas ir balstīts uz statistiku, kurai nav nozīmes.

Kā mēs apspriedām, jūs ietaupīsiet 2,6 sekundes CPU laika, ja atstāsiet Facebook lietotni atvērtu, nevis aizvērsiet to. Bet cik daudz enerģijas patērē Facebook lietotne, kad to lietojat?

Es ritināju savu ziņu plūsmu 10 sekundes un izmantoju 10 sekundes CPU laika vai 1 sekundi CPU laika sekundē. Es izmantoju lietotni.Pēc 5 minūtēm pēc 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 ietekmētu akumulatora darbības laiku tikpat lielā mērā kā 5 minūtes, lietojot Facebook lietotni. Tas nozīmē:

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

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

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

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

Pēc tam, kad aizvēru Facebook lietotni, tā turpināja izmantot centrālo procesoru pat tad, kad iPhone bija izslēgts. Vienas minūtes laikā tas bija izmantojis 0,9 sekundes papildu CPU laika.Pēc trīs minūtēm, atstājot Facebook lietotni atvērtu, tiktu patērēts vairāk enerģijas nekā tad, ja mēs to uzreiz 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 izmantojat to retāk, ieteicams to aizvērt.

Taisnības labad jāsaka, ka daudzas lietotnes no fona režīma uzreiz pāriet uz apturēto režīmu, bet apturētajā režīmā lietotnes vispār neizmanto enerģiju. Tomēr nevar zināt, kuras lietotnes darbojas fona režīmā, tāpēc ieteicams tās visas aizvērt . Atcerieties, ka enerģijas daudzums, kas nepieciešams, lai atvērtu lietotni no nulles, ir bāls salīdzinājumā ar enerģijas daudzumu, kas nepieciešams lietotnes lietošanai.

Problēmas ar programmatūru notiek visu laiku

iPhone lietotnes avarē biežāk, nekā jūs varētu nojaust. Lielākā daļa programmatūras avāriju ir nelielas un neizraisa nekādas pamanāmas blakusparādības. Jūs droši vien to jau esat pamanījis:

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

Avāriju žurnālus varat skatīt arī sadaļā 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 ir jāpalaiž no nulles.

Izplatītas programmatūras problēmas piemērs

Ir pusdienas laiks, un pamanāt, ka jūsu iPhone akumulators ir izlādējies 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 runu, šķirstījāt Facebook, nosūtījāt tvītu un pārbaudījāt pagājušās nakts basketbola spēles rezultātu.

Avārijas lietotnes labošana

Ņemiet vērā, ka lietotnes avārijas dēļ akumulators var ātri izlādēties un ka to var novērst, aizverot lietotni, taču jūs nezināt, kura lietotne rada problēmu.Šajā gadījumā (un tas ir reāli) TED lietotne darbojas CPU, lai gan es neizmantoju savu iPhone. Problēmu var novērst vienā no diviem veidiem:

  1. Reklamēt
  2. Media pieminējumi
  3. Vietnes karte
  4. Privātuma politika
  5. Sazināties
  6. Español
Vai iPhone Apps aizvērt ir slikta ideja? Nē