Close ad

Adunay daghan pa nga mga tawo nga wala mahibal-an kung giunsa ang paglihok sa multitasking sa iOS. Sa pagsugod, bisan pa, kinahanglan nga ipunting nga dili kini tinuod nga multitasking, apan usa ka maayo kaayo nga solusyon nga dili makapabug-at sa sistema o sa tiggamit.

Kanunay nga makadungog ang usa ka patuotuo nga ang mga app nga nagdagan sa background sa iOS nagpuno sa memorya sa pag-opera, nga nagdala sa paghinay sa sistema ug kinabuhi sa baterya, mao nga kinahanglan nga i-off kini sa user. Ang multitasking bar wala gyud maglangkob sa usa ka lista sa tanan nga nagdagan nga mga proseso sa background, apan ang labing bag-o nga gilusad nga mga aplikasyon. Mao nga ang tiggamit dili kinahanglan mabalaka bahin sa mga proseso nga nagdagan sa background gawas sa pipila ka mga kaso. Kung imong gipugos ang buton sa Home, ang aplikasyon kasagaran matulog o magsira, aron dili na kini makarga sa processor o baterya ug mapahawa ang kinahanglan nga memorya kung kinahanglan.

Dili kini bug-os nga multitasking kung adunay daghang mga proseso nga nagdagan Usa ra ka aplikasyon ang kanunay nga nagdagan sa unahan, nga gihunong o hingpit nga gipalong kung kinahanglan. Pipila ra nga mga sekondaryang proseso ang nagdagan sa background. Mao nga panagsa ra ka makasugat og pag-crash sa aplikasyon sa iOS, pananglitan ang Android nabug-atan sa nagdagan nga mga aplikasyon nga kinahanglan atimanon sa tiggamit. Sa usa ka bahin, kini naghimo sa pagtrabaho uban sa device nga dili maayo, ug sa laing bahin, kini hinungdan, pananglitan, hinay nga pagsugod ug mga pagbalhin tali sa mga aplikasyon.

Uri sa runtime sa aplikasyon

Ang aplikasyon sa imong iOS device anaa sa usa niining 5 ka estado:

  • Nagdagan: ang aplikasyon gisugdan ug nagdagan sa foreground
  • Background: nagdagan pa kini apan nagdagan sa background (mahimo namon nga magamit ang ubang mga aplikasyon)
  • Gisuspinde: Gigamit gihapon ang RAM apan wala magdagan
  • Dili aktibo: ang aplikasyon nagdagan apan dili direkta nga mga mando (pananglitan, kung imong gi-lock ang aparato gamit ang aplikasyon nga nagdagan)
  • Dili modagan: Ang aplikasyon natapos na o wala pa magsugod

Ang kalibog moabut kung ang app moadto sa background aron dili makabalda. Kung imong gipugos ang Home button o gigamit ang lihok aron isira ang aplikasyon (iPad), ang aplikasyon moadto sa background. Kadaghanan sa mga app gisuspinde sulod sa mga segundo (Sila gitipigan sa RAM sa iDevice aron kini dali nga malansad, dili kaayo nila makarga ang processor ug sa ingon makadaginot sa kinabuhi sa baterya) Tingali maghunahuna ka nga kung ang usa ka app magpadayon sa paggamit sa memorya, ikaw adunay sa mano-mano nga pagtangtang niini aron mapagawas kini. Apan dili nimo kinahanglan nga buhaton kana, tungod kay buhaton kini sa iOS alang kanimo. Kung ikaw adunay usa ka lisud nga aplikasyon nga gisuspinde sa background, sama sa usa ka dula nga naggamit sa usa ka dako nga kantidad sa RAM, ang iOS awtomatikong magtangtang niini gikan sa memorya kung gikinahanglan, ug mahimo nimo kini i-restart pinaagi sa pag-tap sa icon sa aplikasyon.

Walay usa niini nga mga estado ang makita sa multitasking bar, ang bar nagpakita lamang sa usa ka lista sa bag-ong gilusad nga mga app bisan pa kon ang app mihunong, mihunong, o nagdagan sa background. Mahimo usab nimong mamatikdan nga ang aplikasyon nga nagdagan karon dili makita sa Multitasking panel

Mga buluhaton sa background

Kasagaran, kung imong gipugos ang buton sa Home, ang aplikasyon modagan sa background, ug kung wala nimo kini gigamit, awtomatiko kini nga mohunong sa sulod sa lima ka segundo. Mao nga kung nag-download ka usa ka podcast, pananglitan, gisusi kini sa sistema ingon usa ka nagdagan nga aplikasyon ug gilangan ang pagtapos sa napulo ka minuto. Human sa napulo ka minuto sa pinakaulahi, ang proseso gipagawas gikan sa memorya. Sa laktod nga pagkasulti, dili ka kinahanglan mabalaka bahin sa pagkabalda sa imong pag-download pinaagi sa pagpindot sa Butang sa Panimalay, kung dili molapas sa 10 minuto aron makompleto kini.

Dili tino nga pagdagan sa background

Sa kaso sa pagkadili aktibo, ang sistema nagtapos sa aplikasyon sa sulod sa lima ka segundo, ug sa kaso sa mga pag-download, ang pagtapos nalangan sa napulo ka minuto. Bisan pa, adunay gamay nga gidaghanon sa mga aplikasyon nga nanginahanglan pagdagan sa background. Ania ang pipila ka mga pananglitan sa mga app nga mahimong modagan sa background hangtod sa hangtod sa iOS 5:

  • Ang mga aplikasyon nga nagpatugtog og tingog ug kinahanglang mabalda sa makadiyot (paghunong sa musika atol sa usa ka tawag sa telepono, ug uban pa),
  • Mga aplikasyon nga nagsubay sa imong lokasyon (navigation software),
  • Ang mga aplikasyon nga nakadawat mga tawag sa VoIP, pananglitan kung mogamit ka sa Skype, makadawat ka usa ka tawag bisan kung ang aplikasyon naa sa background,
  • Awtomatikong pag-download (eg Newsstand).

Ang tanan nga mga aplikasyon kinahanglan nga sirado kung dili na nila mahimo ang buluhaton nga giandam (sama sa mga pag-download sa background). Bisan pa, adunay mga eksepsiyon nga nagpadayon sa background, sama sa lumad nga Mail app. Kung nagdagan sila sa background, nagkuha sila og memorya, paggamit sa CPU o pagkunhod sa kinabuhi sa baterya

Ang mga app nga gitugotan sa pagdagan sa background hangtod sa hangtod makahimo sa bisan unsa nga ilang buhaton samtang sila nagdagan, gikan sa pagdula og musika hangtod sa pag-download sa mga bag-ong yugto sa Podcast.

Sama sa akong gihisgutan kaniadto, ang user dili kinahanglan nga isira ang mga app nga nagdagan sa background. Ang bugtong eksepsiyon niini mao ang kung ang usa ka app nga nagdagan sa background nahagsa o ​​dili makamata gikan sa pagkatulog sa hustong paagi. Mahimo unya nga isira sa user ang mga aplikasyon nga mano-mano sa multitasking bar, apan panagsa ra kini mahitabo.

Mao nga, sa kinatibuk-an, dili nimo kinahanglan nga magdumala sa mga proseso sa background tungod kay ang sistema mismo ang mag-atiman niini. Mao nga ang iOS usa ka bag-o ug paspas nga sistema.

Gikan sa panglantaw sa developer

Ang aplikasyon mahimong mag-reaksyon sa kinatibuk-an nga unom ka lainlaing estado isip bahin sa multitasking:

1. applicationWillResignActive

Sa paghubad, kini nga estado nagpasabot nga ang aplikasyon sa umaabot (usa ka butang sa pipila ka milliseconds) mo-resign gikan sa pagka-aktibo nga aplikasyon (nga mao, ang aplikasyon sa foreground). Nahitabo kini, pananglitan, kung nakadawat usa ka tawag samtang gigamit ang aplikasyon, apan sa parehas nga oras, kini nga pamaagi hinungdan usab sa kini nga kahimtang sa wala pa ang aplikasyon moadto sa background, mao nga kinahanglan nimo nga tagdon kini nga mga pagbag-o. Ang kini nga pamaagi angay usab aron, pananglitan, gisuspinde niini ang tanan nga mga kalihokan nga gihimo niini kung adunay umaabot nga tawag ug maghulat hangtod matapos ang tawag.

2. applicationDidEnterBackground

Ang status nagpaila nga ang aplikasyon miadto sa background. Kinahanglang gamiton sa mga developers kini nga pamaagi aron masuspinde ang tanang proseso nga dili kinahanglan nga modagan sa background ug limpyohan ang panumduman sa wala magamit nga datos ug uban pang mga proseso, sama sa mga nag-expire nga mga timer, pagtangtang sa gikarga nga mga hulagway gikan sa memorya nga dili kinahanglan, o pagsira. koneksyon sa mga server, gawas kung kini kritikal alang sa aplikasyon aron makompleto ang mga koneksyon sa background. Kung ang pamaagi gitawag sa aplikasyon, kinahanglan nga gamiton kini aron hingpit nga masuspinde ang aplikasyon kung ang pipila nga bahin niini dili kinahanglan nga modagan sa background.

3. applicationWillEnterForeground

Kini nga estado mao ang kaatbang sa unang estado, diin ang aplikasyon moluwat sa aktibo nga estado. Ang estado nagpasabot lamang nga ang natulog nga app magpadayon gikan sa background ug makita sa foreground sulod sa sunod nga pipila ka milliseconds. kinahanglan nga gamiton sa mga developer kini nga pamaagi aron ipadayon ang bisan unsang mga proseso nga dili aktibo samtang ang aplikasyon naa sa background. Ang mga koneksyon sa mga server kinahanglan nga ma-establisar pag-usab, ang mga timer i-reset, ang mga imahe ug data nga gikarga sa memorya, ug uban pang gikinahanglan nga mga proseso mahimong ipadayon sa dili pa makita sa user ang gikarga nga aplikasyon pag-usab.

4. applicationDidBecomeActive

Gipakita sa estado nga ang aplikasyon bag-o lang nahimong aktibo pagkahuman gipahiuli sa foreground. Kini usa ka pamaagi nga magamit alang sa dugang nga mga pag-adjust sa user interface o pagpasig-uli sa UI sa orihinal nga kahimtang niini, ug uban pa. Kini sa tinuud mahitabo sa higayon nga ang user nakakita na sa aplikasyon sa display, busa kinahanglan nga mahibal-an nga adunay pagbantay kon unsay mahitabo sa pamaagi niini ug sa miaging paagi. Gitawag sila nga sunodsunod nga adunay kalainan sa pipila ka millisecond.

5. aplikasyonWillTerminate

Kini nga kahimtang mahitabo pipila ka millisecond sa dili pa mogawas ang aplikasyon, nga mao, sa dili pa matapos ang aplikasyon. Bisan sa mano-mano gikan sa multitasking o kung gipalong ang aparato. Ang pamaagi kinahanglang gamiton aron sa pagluwas sa naprosesong datos, sa pagtapos sa tanang kalihokan ug sa pagtangtang sa datos nga dili na kinahanglan.

6. applicationDidReceiveMemoryWarning

Kini ang katapusang estado nga labing gihisgutan. Kini ang responsable sa, kung gikinahanglan, pagtangtang sa aplikasyon gikan sa panumduman sa iOS kung kini naggamit sa mga kapanguhaan sa sistema nga wala kinahanglana. Wala ko mahibal-an nga espesipiko kung unsa ang gibuhat sa iOS sa mga background nga apps, apan kung kinahanglan ang usa ka app nga magpagawas sa mga kapanguhaan sa ubang mga proseso, giaghat kini sa usa ka pasidaan sa panumduman nga buhian ang bisan unsang mga kapanguhaan nga naa niini. Busa kini nga pamaagi gitawag sa aplikasyon. Kinahanglang ipatuman kini sa mga developers aron ang aplikasyon mabiyaan ang panumduman nga gigahin niini, i-save ang tanan nga nag-uswag, tangtangon ang wala kinahanglana nga datos gikan sa memorya, ug kung dili igo nga mapahawa ang memorya. Tinuod nga daghang mga developer, bisan ang mga nagsugod, wala maghunahuna o makasabut sa ingon nga mga butang, ug mahimo’g mahitabo nga ang ilang aplikasyon naghulga sa kinabuhi sa baterya ug/o nag-usik sa mga kapanguhaan sa sistema nga wala kinahanglana, bisan sa background.

Paghukum

Kining unom ka mga estado ug ang ilang kaubang mga pamaagi mao ang background sa tanang "multitasking" sa iOS. kini usa ka maayo nga sistema, basta ang mga nag-develop dili ibaliwala ang kamatuoran nga adunay kinahanglan nga mahimong responsable bahin sa kung unsa ang gilabay sa aplikasyon sa mga aparato sa ilang mga tiggamit, kung sila giminusan o nakakuha mga pasidaan gikan sa sistema ug uban pa.

Source: Macworld.com

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

 
Aduna ka bay problema nga sulbaron? Nagkinahanglan ka ba og tambag o tingali mangita sa husto nga aplikasyon? Ayaw pagpanuko sa pagkontak kanamo pinaagi sa porma sa seksyon Pagtambag, sa sunod tubagon namo imong pangutana.

.