Zatvori oglas

Svima nam je poznata lekcija "multitasking = sposobnost obavljanja nekoliko procesa u isto vrijeme". Koristimo ga u našim računalima, a da nismo posebno svjesni njegove prisutnosti. Prebacivanje između aplikacija ili prozora jedne aplikacije odvija se (za nas) u stvarnom vremenu i tu mogućnost operativnog sustava uzimamo zdravo za gotovo.

Zadatak drugačiji

Operativni sustav dodjeljuje procesor svim aplikacijama u malim vremenskim intervalima. Ta su razdoblja toliko mala 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. Kad bi sve aplikacije doista radile u pozadini, vjerojatno bismo morali tražiti utičnicu za nekoliko sati.

Većina aplikacija kompatibilnih sa sustavom iOS 4 stavljaju se u "suspendirani način" ili stavljaju u stanje mirovanja nakon pritiska na gumb 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 kod kojih se pritiskom na tipku Home zatvaraju. A 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 na svom iUređaju radite nešto sasvim drugo. Skype je dobar primjer jer mu je potrebna stalna internetska veza. Drugi primjeri mogu biti aplikacije koje sviraju pozadinsku glazbu (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 sustavom iOS 4, koje bi trebale biti stavljene u stanje mirovanja (stavljene u "suspendirani način rada") nakon pritiska tipke Home, nastavljaju raditi u pozadini. Apple je programerima dao točno deset minuta da aplikacija izvrši svoj zadatak, kakav god on bio. Recimo da preuzimate datoteku u GoodReaderu. Odjednom vas netko želi nazvati i vi jednostavno morate prihvatiti taj važan poziv. Poziv nije trajao više od deset minuta, vratit ćete se na aplikaciju GoodReader. Datoteka je možda već preuzeta ili se još uvijek preuzima. Što 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, nemilosrdno će je ukinuti sam iOS.

Sada znate razliku između "mobilnog" i "stolnog" multitaskinga. Dok je za računalo važna fluidnost i brzina prebacivanja između aplikacija, za mobilne uređaje uvijek je najvažnija trajnost baterije. Ovoj činjenici trebalo je prilagoditi i multitasking. Stoga, nakon čitanja ovog članka, ako dvaput pritisnete tipku Home, više nećete vidjeti "traku aplikacija koje rade u pozadini", već u biti samo "popis nedavno korištenih aplikacija".

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