Vai iPhone lietotņu aizvēršana ir slikta ideja? Nē, un šeit ir iemesls.

Cerrar Las Aplicaciones De Iphone Es Una Mala Idea







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

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





Šajā rakstā es jums paskaidrošu Kāpēc lietotņu aizvēršana var būt noderīga jūsu iPhone akumulatora darbības laikā , Es sniegšu fragmenti no Apple izstrādātāja dokumentācijas lai to dublētu, un es iekļaušu dažus reālās pasaules testa piemēri Es darīju ar Apple Developer Tools un savu iPhone.



tālruņa pārkaršana un akumulatora izlāde

Rakstot es vēlos, lai manis sniegtā informācija būtu noderīga un viegli saprotama visi . 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 es sāku runāt par procesi , CPU laikslietojuma dzīves ciklu .

Aizveriet iPhone lietotniŠajā rakstā mēs iedziļinā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 aizvēršana jums ir piemērota. Pirmkārt, mēs parunāsim par lietojuma dzīves ciklu , kas apraksta to, kas notiek no brīža, kad atverat lietojumprogrammu, līdz tā tiek aizvērta un notīra sevi no atmiņas.

Lietojuma dzīves cikls

Ir pieci pieteikumā norādīts kas veido lietojumprogrammas dzīves ciklu. Visas jūsu iPhone lietotnes pašlaik atrodas vienā no šiem stāvokļiem, un lielākā daļa no tām atrodas štatā nedarbojas . The Apple izstrādātāja dokumentācija katrs paskaidro:





Galvenās līdzņemšanas vietas

  • Nospiežot pogu Sākums, lai izietu no programmas, tā pāriet uz otrā plakne vai pārtraukta .
  • Veicot dubultklikšķi uz pogas Sākums un velkot lietotni ārā no ekrāna augšdaļas, tā tiek bloķēta. aizveras un dodas uz valsti Neskrien .
  • The Valsts lietojumprogrammas ir pazīstamas arī kā režīmi.
  • Lietojumprogrammas režīmā fons joprojām darbojas un iztukšo akumulatoru, bet lietotnes ir režīmā pārtraukta nē.

Pārvelciet lietojumprogrammas uz augšu: aizvērt vai piespiest aizvērt?

Lai novērstu neskaidrības par terminoloģiju, veicot dubultklikšķi uz sava iPhone pogas Sākums un ekrāna augšdaļā velkot lietotni, jūs aizvēršanās pieteikums. Spēks tuvu lietojumprogrammas darbība ir atšķirīgs process, par kuru es plānoju rakstīt nākamajā rakstā.

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

“Lai aizvērtu lietojumprogrammu, veiciet dubultklikšķi uz pogas Sākt, lai apskatītu nesen izmantotās programmas. Pēc tam velciet uz augšu lietotnē, kuru vēlaties aizvērt ”.

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

Manā rakstā par kā ietaupīt akumulatoru iPhone , Es vienmēr esmu teicis:

“Reizi dienā vai divās reizēs ieteicams aizvērt savas lietojumprogrammas. 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 jūs domājat ka pieteikums tika slēgts, bet tas tā nav. Tā vietā lietotne nonāk fonā, un jūsu iPhone akumulators iztukšojas, jūs to nezināt. '

Īsāk sakot, iemesls galvenais kāpēc es iesaku slēgt jūsu pieteikumus, domāts novērsiet akumulatora iztukšošanos, kad lietotne nedarbojas fons vai es nezinu apturēt kā vajadzētu. Manā rakstā par kāpēc iPhone karst , Es salīdzinu jūsu iPhone procesoru (centrālais procesors ir smadzeņu darbība) ar automašīnas motoru:

Ja jūs ilgstoši uzkāpsit uz pedāļa, jūsu automašīnas motors pārkarst un patērē daudz gāzes. . Ja iPhone procesors ilgstoši droselē līdz 100%, iPhone pārkarst un akumulators ātri iztukšojas.

Visas lietojumprogrammas izmanto jūsu iPhone procesoru. Parasti lietotne sekundi vai divas, kad tiek atvērta, izmanto daudz CPU jaudas, pēc tam, kad to lietojat, tā pāriet uz mazāku enerģijas režīmu. Kad kāda lietotne avarē, iPhone procesors bieži iestrēgst 100%. Aizverot lietojumprogrammas, pārliecinieties, ka tas nenotiek, jo programma atgriežas pie nedarbojas statuss .

Vai ir kaitīgi slēgt lietojumprogrammu?

Noteikti nē. Atšķirībā no daudzām jūsu Mac vai PC programmām, iPhone lietojumprogrammas negaida, kamēr jūs noklikšķināt uz Saglabāt, lai saglabātu savus datus. The izstrādātāja dokumentācija Apple uzsver to, cik svarīgi ir, lai lietotnes būtu gatavas aizvērt, mirgot ar aci:

“Lietojumprogrammām jābūt gatavām izslēgšanai jebkurā laikā, un tām nevajadzētu gaidīt izslēgšanas pieprasīšanu, lai saglabātu lietotāja datus vai veiktu citus svarīgus uzdevumus. Sistēmas uzsākta izslēgšana ir normāla lietojumprogrammas dzīves cikla sastāvdaļa '.

Kad jūs aizverat lietojumprogrammu, kā arī:

“Papildus tam, ka sistēma pārtrauc savu lietojumprogrammu, lietotājs var skaidri pārtraukt savu lietojumprogrammu, izmantojot daudzuzdevumu lietotāja saskarni. Lietotāja uzsāktai izslēgšanai ir tāds pats efekts kā apturētai lietojumprogrammas izslēgšanai. '

nevar atjaunināt iPhone lietotnes

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

Ir arguments pret pieteikumu slēgšanu, un tas ir balstīts uz faktiem. Tomēr tā pamatā ir a ļoti ierobežota redze no faktiem. Šeit ir visilgākais un īsākais:

  • Lai atvērtu lietotni no štata, ir vajadzīga lielāka jauda nedarbojas ka to atsākt no stāvokļa fons vai pārtraukta . 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, līdz minimumam samazinot akumulatora daudzumu, ko lietotnes izmanto, atstājot vienatnē. otrā plakne vai stāvoklī pārtraukta . 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 tā ir taisnība.

Apskatīsim skaitļus

Izstrādātāji bieži izmanto CPU laiks izmērīt, cik daudz pūļu iPhone ir pielicis 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 dažādu lietojumprogrammu ietekmi uz mana iPhone procesoru.

Izmantosim kā piemēru Facebook lietotni:

  • Atverot Facebook lietotni no dīkstāves, tiek patērētas aptuveni 3,3 sekundes CPU laika.
  • Jebkuras lietojumprogrammas aizvēršana notīra to no atmiņas un atgriežas stāvoklī, kurā nedarbojas, un praktiski neizmanto CPU laiku, teiksim, 0,1 sekundes.
  • Nospiežot pogu Sākums, Facebook lietotne tiek ievietota fona stāvoklī un tiek patērētas aptuveni 0,6 sekundes CPU laika.
  • Atsākot Facebook lietotni no fona stāvokļa, tiek patērētas aptuveni 0,3 sekundes CPU laika.

Tātad, ja atverat Facebook lietotni no nedarbošanās stāvokļa (3.3), aizveriet to (0.1) un atkārtoti atverat 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 (0,6), un atsāciet to no fona (0,3), jūs vienkārši izmantojat 4,1 sekundes CPU laika.

Oho! Šajā gadījumā Facebook programmas aizvēršana un tās atkārtota atvēršana tiek izmantota 2,6 sekundes vairāk 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 jāmeklē kopējais attēls lai iegūtu precīzāku situācijas novērtējumu.

Enerģijas izmantošanas perspektīva

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

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

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

Citiem vārdiem sakot, jums būs 115 reizes jāatver un jāaizver Facebook lietotne, lai pat par 5 minūtēm ietekmētu akumulatora darbības laiku. lietošanas no Facebook lietojumprogrammas. 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 jūsu lietotņu aizvēršana ir laba ideja. Dodamies tālāk ...

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

Kad lietotne pāriet fona režīmā, tā turpina izmantot akumulatora enerģiju, pat ja jūsu iPhone ir bloķēts kabatā. Mana Facebook lietotnes pārbaude apstiprina, ka tas notiek pat tad, ja lietotnes fona atjaunināšana ir atspējota .

Pēc Facebook lietojumprogrammas aizvēršanas tā turpināja izmantot CPU pat tad, kad iPhone bija izslēgts. Minūtes laikā tas izmantoja 0,9 sekundes papildu CPU laiku. Pēc trim minūtēm tērējot Facebook lietotni, tas patērētu vairāk enerģiju, nekā tas patērētu, ja mēs to nekavējoties aizvērtu un pēc tam atkal atvē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 izmantojat retāk, ieteicams aizvērt lietotni.

Taisnības labad jāsaka, ka daudzas lietotnes pāriet tieši no fona režīma uz miega režīmu, un miega režīmā lietotnes vispār neizmanto enerģiju. Tomēr nav iespējas noteikt, kuras lietotnes atrodas fona režīmā, tāpēc labs noteikums ir aizveriet tos visus . Atcerieties, cik daudz enerģijas tas prasa atvērt lietojums no nulles nobāl, salīdzinot ar enerģijas daudzumu, kas tam nepieciešams izmantot pieteikums.

Programmatūras problēmas notiek visu laiku

IPhone lietotnes avarē biežāk, nekā jūs domājat. The lielākā daļa programmatūras kļūdu ir maznozīmīgas un nerada ievērojamas blakusparādības. Jūs, iespējams, jau iepriekš to pamanījāt:

Jūs izmantojat lietotni, un pēkšņi ekrāns mirgo un esat atgriezies sākuma ekrānā. Tas notiek, kad lietojumprogrammas avarē.

Varat arī skatīt avāriju žurnālus Iestatījumi> Konfidencialitāte> Analīze un uzlabojumi> Analīzes dati.

vibrācija nedarbojas iPhone 6

Lielākā daļa programmatūras kļūmju nerada bažas, it īpaši ja viņi aizver jūsu lietojumprogrammas. Bieži vien lietojumprogramma, kurai ir programmatūras problēma, vienkārši jāsāk no nulles.

Parastas programmatūras problēmas piemērs

Jūs esat pabeidzis ēst brokastis un pamanāt, ka jūsu iPhone akumulators ir iztukšots par 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, tvītojāt un pārbaudījāt pagājušās nakts basketbola spēles rezultātu.

Izlabojiet avārijas lietojumprogrammu

Atcerieties, ka, avarējot lietojumprogrammai, akumulators var ātri iztukšot, un programmas aizvēršana to var novērst, taču jūs to nezināt kas lietojumprogramma rada problēmu. Šajā gadījumā (un tas ir reāli) TED lietojumprogramma daudz izmanto CPU, pat ja es neizmantoju savu iPhone. Jūs varat atrisināt problēmu divos veidos:

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

Es izvēlos 2. variantu 100% gadījumu un esmu geeks. (Es apkopoju šī raksta informāciju, 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 miega stāvokļa, taču atšķirība ir niecīga salīdzinājumā ar ievērojamo enerģijas patēriņu, kas rodas, lietojumprogrammai avarē.

Kāpēc es domāju, ka jūsu pieteikumu slēgšana ir laba ideja

  1. Pat ja aizverat lietotnes katru reizi, kad tās lietojat, akumulatora darbības laiks neredzēs atšķirību, jo lietotnes atvēršanai nepieciešamais enerģijas daudzums ir niecī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, kad neizmantojat savu iPhone, un tas summējas visas dienas garumā.
  3. Lietotņu aizvēršana ir labs veids, kā izvairīties no nopietnām programmatūras problēmām, kuru dēļ jūsu iPhone akumulators var iztukšoties. ļoti ātri .

Aizvērt šo rakstu

Šis raksts ir dziļāks par rakstiem, kurus parasti rakstu, bet es ceru, ka tas bija interesants un ka jūs uzzinājāt kaut ko jaunu par to, kā lietojumprogrammas darbojas jūsu iPhone. Es vairākas reizes dienā aizveru savas lietotnes, un tas palīdz manam iPhone darboties pēc iespējas vienmērīgāk. Pamatojoties uz testēšanu un manu pieredzi, strādājot ar simtiem iPhone kā Apple tehniķis, es varu droši teikt, ka jūsu lietotņu aizvēršana ir labs veids, kā ietaupīt iPhone akumulatoru.

Paldies, ka lasījāt, un atcerieties atgriezties labvēlībā,
Deivids P.