Nou tout konnen leson "multitasking = kapasite pou fè plizyè pwosesis an menm tan". Nou itilize li nan òdinatè nou yo san yo pa patikilyèman okouran de prezans li. Chanje ant aplikasyon oswa fenèt nan yon aplikasyon pran plas (pou nou) an tan reyèl epi nou pran kapasite sa a nan sistèm nan fonksyone pou yo akòde.
Travay diferan
Sistèm nan fonksyone asiyen processeur a nan tout aplikasyon nan ti entèval tan. Peryòd tan sa yo tèlman piti ke nou pa ka remake yo, kidonk li sanble ke tout aplikasyon yo ap itilize processeur a an menm tan. Nou ta ka panse sa Multitech nan iOS 4 travay egzakteman menm jan an. Se pa konsa. Rezon prensipal ki fè se nan kou kapasite batri a. Si tout aplikasyon yo te reyèlman kite kouri nan background nan, nou ta pwobableman gen yo gade pou yon priz nan kèk èdtan.
Pifò aplikasyon konpatib ak iOS 4 yo mete nan "mòd sispann" oswa mete nan dòmi apre peze bouton an Kay. Yon analoji ta ka fèmen kouvèti a nan yon laptop, ki imedyatman ale nan mòd dòmi. Apre ouvèti kouvèti a, laptop la reveye epi tout bagay nan egzakteman menm eta anvan kouvèti a te fèmen. Anplis de sa, gen aplikasyon kote peze bouton Kay la lakòz yo fini. E pa sa nou vle di yon revokasyon reyèl. Devlopè yo gen yon chwa nan kiyès nan metòd sa yo yo sèvi ak.
Men, gen yon lòt kategori aplikasyon. Sa yo se aplikasyon yo ki reyèlman kouri nan background nan, menm si w ap fè yon bagay konplètman diferan sou iDevice ou. Skype se yon bon egzanp paske li bezwen yon koneksyon entènèt konstan. Lòt egzanp ta dwe aplikasyon ki jwe mizik nan background nan (Pandora) oswa aplikasyon ki mande pou itilize konstan nan GPS. Wi, aplikasyon sa yo vide batri ou menm lè w ap kouri nan background nan.
Dòmi oswa tire desann?
Sèten aplikasyon konpatib ak iOS 4, ki ta dwe mete nan dòmi (mete nan "sispann mòd") apre peze bouton an Kay, kontinye kouri nan background nan. Apple te bay devlopè yo egzakteman dis minit pou aplikasyon an fini travay li, kèlkeswa sa li te ye. Ann di w ap telechaje yon fichye nan GoodReader. Menm lè yon moun vle rele ou epi ou jis oblije aksepte apèl enpòtan sa a. Apèl la pa t dire plis pase dis minit, ou pral retounen nan aplikasyon GoodReader la. Fichye a ka deja telechaje oswa li toujou ap telechaje. E si apèl la pran plis pase dis minit? Aplikasyon an, nan ka nou an GoodReader, pral oblije sispann aktivite li epi di iOS ke li ka mete nan dòmi. Si li pa fè sa, li pral sispann san pitye pa iOS li menm.
Kounye a ou konnen diferans ki genyen ant multitech "mobil" ak "buryo". Pandan ke likidite ak vitès nan chanje ant aplikasyon yo enpòtan pou yon òdinatè, lavi batri se toujou bagay ki pi enpòtan pou aparèy mobil. Multitech tou te dwe adapte a reyalite sa a. Se poutèt sa, apre ou fin li atik sa a, si ou peze bouton Kay la de fwa, ou p'ap wè "ba aplikasyon pou kouri nan background nan", men esansyèlman sèlman "lis aplikasyon pou dènyèman itilize".
Otè: Daniel HruškaSous: onemoretap.com
hmm, enteresan :) Mwen te toujou panse ke li te toujou sanble ak ki jan li ka fè sou Unix. Ke aplikasyon an te resevwa zewo CPU tan ak pwosesis la jis chita nan memwa, tout resous yo te resevwa lajan. Se konsa, mwen te oblije peze lakay de fwa epi imedyatman sispann aplikasyon an efase li. Se konsa, sa vle di ke menm si gen yon ikòn aplikasyon nan fèy ki pi ba kache a, aplikasyon an toujou fèmen yon bon bout tan de sa (apre 10 minit)?
Nan lis anba a, gen tou senpleman aplikasyon ki pi resamman louvri, kote kèk nan yo ka toujou kouri, kèk yo sispann, ak kèk yo sispann nèt. Manyèlman retire aplikasyon an nan lis la gen "efè segondè" ke si li rive ap kouri (oswa sispann) li pral sispann.
Aplikasyon an gen pou di tèt li sou 10 minit siplemantè sa yo, epi li pa garanti ke li pral jwenn yo.
Oke, sa pa t 'debarase m de mani mwen ak fèmen aplikasyon an nan lis la (e si li aksidantèlman manje resous, dwa? :-D)
Konpreyansyon mwen an se ke 10 minit yo se pou apps ki bezwen travay nan background nan epi yo pa tonbe nan kategori "skype, GPS ak mizik lèktur". Lòt aplikasyon chanje nan mòd sispann epi rete nan memwa jiskaske memwa a nesesè pou lòt bagay.
Sispann mòd gen avantaj ke si ou bezwen touye app a, ou pa pral pèdi done li yo, tout bagay yo pral sove nan moman sa a nan chanje nan sispann.
oswa, nan ka egzanp lèktur, ekivalan a nan lòd la bg / fg
Ak sa ki sou jwè a oswa lòt aplikasyon ki kouri nan background nan pou nenpòt ki kantite tan? Mwen vle di, èske mwen jwenn "chwazi" kòm yon pwomotè, oswa èske sa a dwe apwouve pa Apple yon jan kanmenm?
Pou aplikasyon an vrèman kouri nan background nan pou yon tan san limit, li dwe fè (anrejistre) youn nan aksyon sa yo:
– Sèvi ak sèvis kote (GPS)
- Jwe mizik nan background nan
– Sèvi ak VOIP (Vwa sou IP)
Dapre tit la (yon gade anba kapo a), mwen te espere atik la gen yon eksplikasyon yon ti jan pi vaste ak detay teknik. Sa a sanble plis tankou yon perex nan atik la. Si se perex, ki lè fen a? Èske ou ka jwenn yon ranbousman? :-)
ak sa ou ta renmen konnen an plis detay?
Soti nan yon atik ki gen "anba kapo a" nan tit la, mwen ta atann yon deskripsyon teknik detaye (otè a ta ka analize, pou egzanp, anlè lè chanje aplikasyon yo, oswa ki jan aksè similtane nan resous sistèm yo okipe), yon konparezon ak lòt modèl. (pa egzanp, ak yon iPhone jailbroken). Li se ideyal pou fè bak li ak kèk mezi. Mwen tou senpleman espere pi plis nan yon atik ki gen "anba kapo a" nan tit li pase deskripsyon sa a trè supèrfisyèl.
Èske gen nenpòt kliyan icq ki kouri kontinyèlman nan background nan tankou Skype epi ki pa lage koneksyon an?
aplikasyon an gen 10 segonn ale nan mòd sispansyon, pa 10 minit... ak pandan pwosesis sa a, kèk pati ka oswa pa ka "kwoke" sou sèvis backend, kèk nan yo ki te deja nan lis pi wo a - se sa Apple rele "entelijan. "multitech.... Lè sa a, sistèm lan te tire l
Aplikasyon an ka mande plis tan si yon bagay ap telechaje, telechaje oswa trete. Li pa gen anyen fè ak GPS, VoIP oswa jwe mizik, ki kouri nan mòd minimalist pou yon tan san limit.