Agħlaq ad

Għad hemm ħafna nies li ma jafux kif jaħdem il-multitasking fl-iOS. Biex tibda, madankollu, huwa meħtieġ li jiġi rrilevat li dan mhuwiex multitasking reali, iżda soluzzjoni intelliġenti ħafna li ma tgħabbix is-sistema jew l-utent.

Ħafna drabi wieħed jista 'jisma' superstizzjonijiet li l-apps li jaħdmu fl-isfond fl-iOS jimlew il-memorja operattiva, li twassal għal tnaqqis fil-veloċità tas-sistema u tnaqqis fil-ħajja tal-batterija, għalhekk l-utent għandu jitfihom manwalment. Il-bar multitasking fil-fatt ma fihiex lista tal-proċessi kollha fl-isfond li qed jaħdmu, iżda biss l-applikazzjonijiet l-aktar imnedija reċentement. Allura l-utent m'għandux għalfejn jinkwieta dwar proċessi li jaħdmu fl-isfond ħlief fi ftit każijiet. Meta tagħfas il-buttuna Home, l-applikazzjoni normalment tmur torqod jew tagħlaq, sabiex ma tibqax tgħabbi l-proċessur jew il-batterija u, jekk meħtieġ, tillibera l-memorja meħtieġa.

Dan mhuwiex multitasking sħiħ meta jkollok għexieren ta 'proċessi għaddejjin. Applikazzjoni waħda biss qed taħdem dejjem fuq it-tagħrif miksub, li titwaqqaf jew tintefa kompletament jekk meħtieġ. Ftit proċessi sekondarji biss jimxu fl-isfond. C'est pourquoi inti rari se jiltaqgħu ma 'ħabta ta' applikazzjoni fuq iOS, per eżempju Android huwa megħlub b'applikazzjonijiet ta 'tħaddim li l-utent irid jieħu ħsieb. Min-naħa waħda, dan jagħmel ix-xogħol mal-apparat mhux pjaċevoli, u min-naħa l-oħra, jikkawża, pereżempju, istartjar bil-mod u tranżizzjonijiet bejn l-applikazzjonijiet.

Tip ta' runtime ta' applikazzjoni

L-applikazzjoni fuq it-tagħmir iOS tiegħek tinsab f'wieħed minn dawn il-5 stati:

  • Running: l-applikazzjoni tinbeda u taħdem fit-tagħrif miksub
  • Sfond: għadu qed jaħdem iżda jaħdem fl-isfond (nistgħu nużaw applikazzjonijiet oħra)
  • Sospiż: Għadu qed juża RAM iżda mhux qed jaħdem
  • Inattivi: l-applikazzjoni qed taħdem iżda kmandi indiretti (per eżempju, meta tissakkar l-apparat bl-applikazzjoni taħdem)
  • Mhux qed jaħdem: L-applikazzjoni spiċċat jew ma bdietx

Il-konfużjoni tiġi meta l-app tmur fl-isfond sabiex ma tfixkilx. Meta tagħfas il-buttuna Home jew tuża l-ġest biex tagħlaq l-applikazzjoni (iPad), l-applikazzjoni tmur fl-isfond. Il-biċċa l-kbira tal-apps huma sospiżi fi ftit sekondi (Huma maħżuna fir-RAM tal-iDevice sabiex ikunu jistgħu jiġu mnedija malajr, ma jgħabbux il-proċessur daqshekk u b'hekk jiffrankaw il-ħajja tal-batterija) Tista' taħseb li jekk app tkompli tuża l-memorja, għandek biex tħassarha manwalment biex teħlisha. Imma inti m'għandekx għalfejn tagħmel dan, għaliex iOS se tagħmel dan għalik. Jekk għandek applikazzjoni eżiġenti sospiża fl-isfond, bħal logħba li tuża ammont kbir ta 'RAM, iOS awtomatikament ineħħiha mill-memorja meta jkun meħtieġ, u tista' terġa 'tibda billi ttektek l-ikona tal-applikazzjoni.

L-ebda wieħed minn dawn l-istati ma huwa rifless fil-bar multitasking, il-panel juri biss lista ta 'apps imnedija reċentement irrispettivament minn jekk l-app titwaqqafx, titwaqqaf, jew taħdem fl-isfond. Tista' tinnota wkoll li l-applikazzjoni li qed taħdem bħalissa ma tidhirx fil-panel Multitasking

Ħidmiet ta' sfond

Normalment, meta tagħfas il-buttuna Home, l-applikazzjoni taħdem fl-isfond, u jekk ma tkunx qed tużaha, awtomatikament tieqaf fi żmien ħames sekondi. Mela jekk qed tniżżel podcast, pereżempju, is-sistema tevalwah bħala applikazzjoni li taħdem u idewwem it-terminazzjoni b'għaxar minuti. Wara għaxar minuti l-aktar tard, il-proċess jinħeles mill-memorja. Fil-qosor, m'għandekx għalfejn tinkwieta dwar l-interruzzjoni tat-tniżżil tiegħek billi tagħfas il-Butuna Home, jekk ma tieħux aktar minn 10 minuti biex tlestiha.

Tmexxija indefinita fl-isfond

F'każ ta' inattività, is-sistema ttemm l-applikazzjoni fi żmien ħames sekondi, u fil-każ ta' downloads, it-terminazzjoni tittardja għal għaxar minuti. Madankollu, hemm numru żgħir ta 'applikazzjonijiet li jeħtieġu t-tħaddim fl-isfond. Hawn huma xi eżempji ta 'apps li jistgħu jaħdmu fl-isfond b'mod indefinit fl-iOS 5:

  • Applikazzjonijiet li jdoqqu ħoss u jridu jiġu interrotti għal xi żmien (waqfien tal-mużika waqt telefonata, eċċ.),
  • Applikazzjonijiet li jsegwu l-lokalità tiegħek (softwer tan-navigazzjoni),
  • Applikazzjonijiet li jirċievu sejħiet VoIP, pereżempju jekk tuża Skype, tista' tirċievi telefonata anki meta l-applikazzjoni tkun fl-isfond,
  • Downloads awtomatiċi (eż. Newsstand).

L-applikazzjonijiet kollha għandhom jingħalqu jekk ma jkunux għadhom iwettqu xogħol (bħal downloads fl-isfond). Madankollu, hemm eċċezzjonijiet li jaħdmu fl-isfond kontinwament, bħall-app nattiva Mail. Jekk ikunu qed jaħdmu fl-isfond, jieħdu l-memorja, l-użu tas-CPU jew inaqqsu l-ħajja tal-batterija

Apps li jitħallew jaħdmu fl-isfond b'mod indefinit jistgħu jagħmlu dak kollu li jagħmlu waqt li jkunu qed jaħdmu, minn daqq ta' mużika sa tniżżil ta' episodji ġodda tal-Podcast.

Kif semmejt qabel, l-utent qatt ma jeħtieġ li jagħlaq l-apps li jaħdmu fl-isfond. L-unika eċċezzjoni għal dan hija meta app li taħdem fl-isfond tiġġarraf jew ma tqumx mill-irqad kif suppost. L-utent jista 'mbagħad jagħlaq l-applikazzjonijiet manwalment fil-bar multitasking, iżda dan rarament jiġri.

Għalhekk, b'mod ġenerali, m'għandekx bżonn timmaniġġja l-proċessi fl-isfond għax is-sistema tieħu ħsiebhom hi stess. C'est pourquoi iOS hija tali sistema friska u veloċi.

Mill-perspettiva tal-iżviluppatur

L-applikazzjoni tista' tirreaġixxi b'total ta' sitt stati differenti bħala parti minn multitasking:

1. applicationWillResignActive

Fit-traduzzjoni, dan l-istat ifisser li l-applikazzjoni se tirriżenja bħala l-applikazzjoni attiva (jiġifieri, l-applikazzjoni fit-tagħrif miksub) fil-futur (kwistjoni ta 'ftit millisekondi). Dan jiġri, pereżempju, meta tirċievi sejħa waqt li tuża l-applikazzjoni, iżda fl-istess ħin, dan il-metodu jikkawża wkoll dan l-istat qabel ma l-applikazzjoni tidħol fl-isfond, għalhekk jeħtieġ li tqis dawn il-bidliet. Dan il-metodu huwa adattat ukoll biex, pereżempju, jissospendi l-attivitajiet kollha li jkun qed iwettaq meta jkun hemm telefonata deħlin u jistenna sa tmiem is-sejħa.

2. applicationDidEnterBackground

L-istatus jindika li l-applikazzjoni marret fl-isfond. L-iżviluppaturi għandhom jużaw dan il-metodu biex jissospendu l-proċessi kollha li mhux bilfors jeħtieġu li jaħdmu fl-isfond u memorja ċara ta 'data mhux użata u proċessi oħra, bħal timers li jiskadu, ikklerjar immaġini mgħobbija mill-memorja li mhux bilfors ikunu meħtieġa, jew għeluq konnessjonijiet mas-servers, sakemm ma jkunx kritiku li l-applikazzjoni tlesti l-konnessjonijiet fl-isfond. Meta l-metodu jiġi invokat f'applikazzjoni, għandu essenzjalment jintuża biex tissospendi kompletament l-applikazzjoni jekk xi parti minnha ma tkunx meħtieġa li taħdem fl-isfond.

3. applicationWillEnterForeground

Dan l-istat huwa l-oppost tal-ewwel stat, fejn l-applikazzjoni se tirriżenja għall-istat attiv. L-istat sempliċement ifisser li l-app irqad terġa 'tibda mill-isfond u tidher fit-tagħrif miksub fil-ftit millisekondi li ġejjin. l-iżviluppaturi għandhom jużaw dan il-metodu biex jerġgħu jibdew kwalunkwe proċess li kien inattiv waqt li l-applikazzjoni kienet fl-isfond. Konnessjonijiet mas-servers għandhom jiġu stabbiliti mill-ġdid, it-tajmers reset, immaġini u data mgħobbija fil-memorja, u proċessi oħra meħtieġa jistgħu jerġgħu jibdew eżatt qabel l-utent jerġa jara l-applikazzjoni mgħobbija.

4. applicationDidBecomeActive

L-istat jindika li l-applikazzjoni għadha kemm saret attiva wara li ġiet restawrata għall-ewwel tagħrif. Dan huwa metodu li jista 'jintuża biex isiru aġġustamenti addizzjonali għall-interface tal-utent jew biex tirrestawra l-UI għall-istat oriġinali tagħha, eċċ. Dan fil-fatt jiġri fil-mument meta l-utent diġà jara l-applikazzjoni fuq il-wiri, għalhekk huwa meħtieġ li tiddetermina b'kawtela x'jiġri fil-metodu ta 'dan u fil-metodu preċedenti. Dawn jissejħu wieħed wara l-ieħor b’differenza ta’ ftit millisekondi.

5. applicationWillTerminate

Dan l-istat jiġri ftit millisekondi qabel ma toħroġ l-applikazzjoni, jiġifieri qabel ma l-applikazzjoni fil-fatt tintemm. Jew manwalment minn multitasking jew meta titfi l-apparat. Il-metodu għandu jintuża biex tissejvja d-data pproċessata, biex jintemmu l-attivitajiet kollha u biex titħassar data li ma tibqax meħtieġa.

6. applicationDidReceiveMemoryWarning

Huwa l-aħħar stat li huwa l-aktar diskuss. Huwa responsabbli biex, jekk meħtieġ, tneħħi l-applikazzjoni mill-memorja tal-iOS jekk tuża r-riżorsi tas-sistema bla bżonn. Ma nafx speċifikament x'jagħmel iOS b'apps fl-isfond, imma jekk teħtieġ app biex tirrilaxxa riżorsi għal proċessi oħra, tqanqlu bi twissija tal-memorja biex tirrilaxxa kwalunkwe riżorsi li għandha. Allura dan il-metodu jissejjaħ fl-applikazzjoni. L-iżviluppaturi għandhom jimplimentawha sabiex l-applikazzjoni tagħti l-memorja li tkun allokat, issalva dak kollu li jkun għaddej, tneħħi dejta mhux meħtieġa mill-memorja, u inkella tillibera l-memorja b'mod adegwat. Huwa veru li ħafna żviluppaturi, anke dawk li jibdew, ma jaħsbux jew jifhmux affarijiet bħal dawn, u allura jista 'jiġri li l-applikazzjoni tagħhom thedded il-ħajja tal-batterija u/jew tikkonsma bla bżonn ir-riżorsi tas-sistema, anke fl-isfond.

Verdett

Dawn is-sitt stati u l-metodi assoċjati tagħhom huma l-isfond ta 'kull "multitasking" fl-iOS. hija sistema kbira, sakemm l-iżviluppaturi ma jinjorawx il-fatt li hemm bżonn li tkun responsabbli dwar dak li l-applikazzjoni tarmi fuq it-tagħmir tal-utenti tagħhom, jekk huma minimizzati jew jiksbu twissijiet mis-sistema eċċ.

Sors: macworld.com

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

 
Għandek ukoll xi problema x'issolvi? Għandek bżonn parir jew forsi ssib l-applikazzjoni t-tajba? Toqgħodx lura milli tikkuntattjana permezz tal-formola fit-taqsima Pariri, id-darba li jmiss aħna nwieġbu l-mistoqsija tiegħek.

.