Zatvori oglas

Svi znamo lekciju "multitasking = sposobnost obavljanja nekoliko procesa u isto vrijeme". Koristimo ga u našim računarima, a da nismo posebno svjesni njegovog prisustva. Prebacivanje između aplikacija ili prozora jedne aplikacije odvija se (za nas) u realnom vremenu i ovu sposobnost operativnog sistema uzimamo zdravo za gotovo.

Zadatak drugačiji

Operativni sistem dodeljuje procesor svim aplikacijama u malim vremenskim intervalima. Ovi vremenski periodi su toliko mali da ih ne možemo primijetiti, pa se čini kao da sve aplikacije koriste procesor u isto vrijeme. Mogli bismo tako misliti multitasking u iOS-u 4 radi potpuno isto. Nije tako. Glavni razlog je naravno kapacitet baterije. Da su sve aplikacije zaista ostavljene da rade u pozadini, vjerovatno bismo morali tražiti socket za nekoliko sati.

Većina aplikacija kompatibilnih sa iOS 4 se stavlja u "suspendovani način rada" ili se stavlja u stanje mirovanja nakon pritiska na tipku Home. Analogija bi mogla biti zatvaranje poklopca laptopa, koji odmah prelazi u stanje mirovanja. Nakon otvaranja poklopca, laptop se budi i sve je u potpuno istom stanju kao prije zatvaranja poklopca. Nadalje, postoje aplikacije gdje se pritiskom na tipku Home završavaju. I pod tim mislimo na pravi prekid. Programeri imaju izbor koju će od ovih metoda koristiti.

Ali postoji još jedna kategorija aplikacija. Ovo su aplikacije koje stvarno rade u pozadini, iako radite nešto potpuno drugačije na svom iDeviceu. Skype je dobar primjer jer mu je potrebna stalna internetska veza. Drugi primjeri bi bile aplikacije koje puštaju muziku u pozadini (Pandora) ili aplikacije koje zahtijevaju stalnu upotrebu GPS-a. Da, ove aplikacije troše bateriju čak i kada rade u pozadini.

Spavati ili oboriti?

Određene aplikacije kompatibilne sa iOS 4, koje treba staviti u stanje mirovanja (prebaciti u "suspendovani režim") nakon pritiska na dugme Home, nastavljaju da rade u pozadini. Apple je programerima dao tačno deset minuta da aplikacija završi svoj zadatak, kakav god da je bio. Recimo da preuzimate datoteku u GoodReader-u. Odjednom vas neko želi nazvati, a vi jednostavno morate prihvatiti taj važan poziv. Poziv nije trajao više od deset minuta, vratit ćete se u aplikaciju GoodReader. Datoteka je možda već preuzeta ili se još uvijek preuzima. Šta ako poziv traje više od deset minuta? Aplikacija, u našem slučaju GoodReader, morat će zaustaviti svoju aktivnost i reći iOS-u da se može staviti u stanje mirovanja. Ako to ne učini, sam iOS će je nemilosrdno ukinuti.

Sada znate razliku između "mobilnog" i "desktop" multitaskinga. Dok su fluidnost i brzina prebacivanja između aplikacija važni za računar, trajanje baterije je uvijek najvažnija stvar za mobilne uređaje. Multitasking je također morao biti prilagođen ovoj činjenici. Stoga, nakon čitanja ovog članka, ako dvaput pritisnete tipku Home, više nećete vidjeti "traku aplikacija koje rade u pozadini", već u suštini samo "listu nedavno korištenih aplikacija".

Autor: Daniel Hruška
Izvor: onemoretap.com
.