Itxi iragarkia

Oraindik jende asko dago iOS-en multiataza nola funtzionatzen duen ez dakiena. Hasteko, ordea, adierazi beharra dago hori ez dela benetako multiataza, sistema edo erabiltzailea zamatzen ez duen oso irtenbide adimentsua baizik.

Askotan entzun daitezke sineskeriak iOS-en atzeko planoan exekutatzen diren aplikazioek memoria eragilea betetzen dutela, eta horrek sistema moteltzea eta bateriaren iraupena dakar, beraz, erabiltzaileak eskuz itzali beharko lituzke. Ataza anitzeko barrak ez du exekutatzen ari diren atzeko planoko prozesu guztien zerrendarik, abian jarritako aplikazio berrienak baizik. Beraz, erabiltzaileak ez du atzeko planoan exekutatzen diren prozesuez kezkatu beharrik kasu batzuetan izan ezik. Hasierako botoia sakatzean, normalean aplikazioa lo egiten edo ixten da, prozesadorea edo bateria gehiago kargatzen ez dezan eta, behar izanez gero, behar den memoria askatzen du.

Beraz, hau ez da erabateko multiataza hamaika prozesu exekutatzen dituzunean. Aplikazio bakarra dago beti lehen planoan exekutatzen, eta behar izanez gero, pausatu edo erabat desaktibatu egiten da. Bigarren mailako prozesu batzuk bakarrik exekutatzen dira atzeko planoan. Hori dela eta, oso gutxitan aurkituko duzu aplikazioen hutsegite bat iOS-en, adibidez Android erabiltzaileak zaindu behar dituen aplikazioekin larrituta dago. Alde batetik, horrek gailuarekin lan egitea desatsegina egiten du, eta, bestetik, abiarazte motela eta aplikazioen arteko trantsizioak eragiten ditu, adibidez.

Aplikazioaren exekuzio-mota

Zure iOS gailuko aplikazioa 5 egoera hauetako batean dago:

  • Korrika: aplikazioa abiarazi eta martxan dago lehen planoan
  • Aurrekariak: oraindik exekutatzen ari da baina atzeko planoan exekutatzen ari da (beste aplikazio batzuk erabil ditzakegu)
  • Etenda: Oraindik RAM erabiltzen baina ez da martxan
  • Inaktibo: aplikazioa exekutatzen ari da baina zeharkako komandoak (adibidez, gailua blokeatzen duzunean aplikazioa martxan dagoela)
  • Ez da martxan: Aplikazioa amaitu da edo ez da hasi

Aplikazioa bigarren planoan sartzen denean nahasmena sortzen da, ez molestatzeko. Hasierako botoia sakatzen duzunean edo aplikazioa ixteko keinua erabiltzen duzunean (iPad), aplikazioa bigarren planoan sartzen da. Aplikazio gehienak segundotan eten egiten dira (iDevice-ren RAMan gordetzen dira, azkar abiarazi ahal izateko, ez dute prozesadorea hainbeste kargatzen eta horrela bateriaren iraupena aurrezten dute) Pentsa dezakezu aplikazio batek memoria erabiltzen jarraitzen badu, eskuz ezabatzeko, askatzeko. Baina ez duzu hori egin behar, iOS-ek zure ordez egingo baitu. Atzeko planoan esekita dagoen aplikazio zorrotz bat baduzu, RAM kopuru handia erabiltzen duen joko bat adibidez, iOS-ek automatikoki kenduko du memoriatik beharrezkoa denean, eta berrabiarazi dezakezu aplikazioaren ikonoa sakatuta.

Egoera hauetako bat ere ez da islatzen zeregin anitzeko barran, panelak abian jarri berri diren aplikazioen zerrenda soilik erakusten du, aplikazioa gelditu, pausatu edo atzeko planoan exekutatzen den kontuan hartu gabe. Baliteke, gainera, une honetan exekutatzen ari den aplikazioa ez dela agertzen Multiataza panelean

Atzeko planoko zereginak

Normalean, Hasiera botoia sakatzen duzunean, aplikazioa atzeko planoan exekutatzen da, eta erabiltzen ez baduzu, automatikoki pausatu egingo da bost segundotan. Beraz, podcast bat deskargatzen ari bazara, adibidez, sistemak martxan dagoen aplikazio gisa ebaluatzen du eta amaiera hamar minutuz atzeratzen du. Gehienez hamar minutu igaro ondoren, prozesua memoriatik askatzen da. Laburbilduz, ez duzu hasierako botoia sakatuz deskarga eteteko kezkatu beharrik, 10 minutu baino gehiago behar ez badituzu.

Atzealdean korrika mugagabea

Aktibitaterik ezean, sistemak bost segundoko epean amaitzen du aplikazioa, eta deskargaren kasuan, amaiera hamar minutuz atzeratzen da. Hala ere, atzeko planoan exekutatu behar duten aplikazio kopuru txiki bat dago. Hona hemen iOS 5-en atzeko planoan mugagabean exekutatu daitezkeen aplikazioen adibide batzuk:

  • Soinua erreproduzitzen duten eta denbora batez eten behar diren aplikazioak (telefono dei batean musika pausatzea, etab.),
  • Zure kokapenaren jarraipena egiten duten aplikazioak (nabigazio softwarea),
  • VoIP deiak jasotzen dituzten aplikazioak, adibidez Skype erabiltzen baduzu, dei bat jaso dezakezu aplikazioa atzeko planoan egon arren,
  • Deskarga automatikoak (adib. Kioskoa).

Aplikazio guztiak itxi egin behar dira zeregin bat egiten ez badute (atzeko planoko deskargak adibidez). Hala ere, atzeko planoan etengabe exekutatzen diren salbuespenak daude, adibidez, jatorrizko Mail aplikazioa. Atzeko planoan exekutatzen ari badira, memoria, PUZaren erabilera edo bateriaren iraupena murrizten dute

Atzeko planoan mugagabean exekutatzeko baimena duten aplikazioek exekutatzen ari diren bitartean egiten duten edozer egin dezakete, musika erreproduzitu eta Podcast-eko pasarte berriak deskargatu arte.

Lehen aipatu dudan bezala, erabiltzaileak ez du inoiz atzeko planoan exekutatzen diren aplikazioak itxi behar. Honen salbuespen bakarra atzeko planoan exekutatzen den aplikazio bat huts egiten denean edo lotik behar bezala esnatzen ez denean da. Erabiltzaileak eskuz itxi ditzake aplikazioak zeregin anitzeko barran, baina hori gutxitan gertatzen da.

Beraz, oro har, ez duzu atzeko prozesuak kudeatu behar, sistemak berak zainduko dituelako. Horregatik iOS sistema fresko eta azkarra da.

Garatzaile baten ikuspegitik

Aplikazioak guztira sei egoera ezberdinekin erreakziona dezake zeregin anitzeko parte gisa:

1. applicationWillResignActive

Itzulpenean, egoera honek esan nahi du aplikazioak aplikazio aktibo gisa utziko duela (hau da, lehen planoko aplikazioa) etorkizunean (milisegundo gutxiko kontua). Hori gertatzen da, adibidez, aplikazioa erabiltzen duzunean dei bat jasotzean, baina, aldi berean, metodo honek egoera hori ere eragiten du aplikazioa bigarren planora pasa baino lehen, beraz, aldaketa hauek kontuan hartu behar dituzu. Metodo hau ere egokia da, adibidez, egiten ari den jarduera guztiak eteteko dei bat dagoenean eta deia amaitu arte itxaron.

2. applicationDidEnterBackground

Egoerak adierazten du aplikazioa bigarren planoan geratu dela. Garatzaileek metodo hau erabili beharko lukete zertan atzeko planoan exekutatu behar ez duten prozesu guztiak bertan behera uzteko eta erabili gabeko datuen eta beste prozesu batzuen memoria garbitzeko, hala nola tenporizadoreak iraungitzeko, nahitaez beharrezkoak ez diren memoriatik kargatutako irudiak garbitzeko edo ixteko. zerbitzariekin konexioak, aplikazioak atzeko planoan konexioak osatzea funtsezkoa ez bada behintzat. Metodoa aplikazio batean deitzen denean, funtsean, aplikazioa guztiz eteteko erabili beharko litzateke, baldin eta zatiren bat atzeko planoan exekutatu behar ez bada.

3. applicationWillEnterForeground

Egoera hau lehen estatuaren aurkakoa da, non aplikazioak egoera aktibora utziko duen. Egoerak esan nahi du lo egiten duen aplikazioa atzeko planotik berrekingo dela eta hurrengo milisegundoetan lehen planoan agertuko dela. garatzaileek metodo hau erabili beharko lukete aplikazioa atzeko planoan zegoen bitartean inaktibo zeuden prozesuei berriro ekiteko. Zerbitzarietarako konexioak berrezarri behar dira, tenporizadoreak berrezarri, irudiak eta datuak memorian kargatu, eta beharrezkoak diren beste prozesu batzuk berrekin daitezke erabiltzaileak kargatutako aplikazioa berriro ikusi baino lehen.

4. applicationDidBecomeActive

Egoerak adierazten du aplikazioa aktibatu berri dela lehen planora leheneratu ondoren. Erabiltzaile-interfazean doikuntza gehigarriak egiteko edo UI-a bere jatorrizko egoerara berrezartzeko erabil daitekeen metodoa da hau. Hau benetan erabiltzaileak aplikazioa pantailan ikusten duen unean gertatzen da, beraz, beharrezkoa da zehaztu kontuz zer gertatzen den honen metodoan eta aurreko metodoan. Bata bestearen atzetik deitzen dira milisegundo batzuen aldearekin.

5. aplikazioaAmaitu egingo da

Egoera hau aplikazioa irten baino milisegundo batzuk lehenago gertatzen da, hau da, aplikazioa benetan amaitu baino lehen. Eskuz eginkizun anitzeko edo gailua itzaltzean. Prozesatutako datuak gordetzeko, jarduera guztiak amaitzeko eta gehiago beharrezkoak ez diren datuak ezabatzeko erabili behar da metodoa.

6. applicationDidReceiveMemoryWarning

Gehien eztabaidatzen den azken egoera da. Beharrezkoa bada, aplikazioa iOS memoriatik kentzeaz arduratzen da sistemaren baliabideak beharrik gabe erabiltzen baditu. Ez dakit zehazki zer egiten duen iOS-ek atzeko planoko aplikazioekin, baina beste prozesu batzuetarako baliabideak askatzeko aplikazio bat behar badu, memoriaren abisu batekin dituen baliabideak askatzeko eskatzen dio. Beraz, metodo hau aplikazioan deitzen da. Garatzaileek inplementatu beharko lukete aplikazioak esleitutako memoria uzteko, abian dagoen guztia gordetzeko, beharrezkoak ez diren datuak memoriatik garbitzeko eta, bestela, memoria behar bezala askatzeko. Egia da garatzaile askok, hasiberriek ere, ez dutela horrelako gauzetan pentsatzen edo ulertzen, eta orduan gerta daiteke haien aplikazioak bateriaren iraupena mehatxatzea eta/edo alferrikako sistemaren baliabideak kontsumitzea, baita atzealdean ere.

Epaia

Sei egoera hauek eta haiei lotutako metodoak iOS-en "multitasking" guztien atzeko planoa dira. sistema bikaina da, baldin eta garatzaileek ez badute alde batera uzten aplikazioak erabiltzaileen gailuetan botatzen duenari buruz erantzule izan beharra dagoela, gutxitzen badira edo sistematik abisuak jasotzen dituzten eta abar.

iturria: Macworld.com

Egileak: Jakub Požárek, Martin Doubek (ArnieX)

 
Zuk ere baduzu arazoren bat konpontzeko? Aholkurik behar al duzu edo aplikazio egokia aurkitu behar duzu? Ez izan zalantzarik gurekin harremanetan jartzeko ataleko formularioaren bidez Aholkularitza, hurrengoan zure galderari erantzungo diogu.

.