Zapri oglas

Vsi poznamo lekcijo "večopravilnost = sposobnost izvajanja več procesov hkrati". Uporabljamo ga v naših računalnikih, ne da bi se posebej zavedali njegove prisotnosti. Preklapljanje med aplikacijami ali okni ene aplikacije poteka (za nas) v realnem času in to zmožnost operacijskega sistema jemljemo kot samoumevno.

Naloga drugačna

Operacijski sistem dodeli procesor vsem aplikacijam v majhnih časovnih intervalih. Ta časovna obdobja so tako majhna, da jih ne opazimo, zato se zdi, kot da vse aplikacije uporabljajo procesor hkrati. Lahko bi tako mislili večopravilnost v iOS 4 deluje popolnoma enako. Ni tako. Glavni razlog je seveda kapaciteta baterije. Če bi vse aplikacije res delovale v ozadju, bi verjetno v nekaj urah morali iskati socket.

Večina aplikacij, ki so združljive z iOS 4, se po pritisku gumba Domov preklopi v "zaustavljen način" ali v način spanja. Analogija bi lahko bila zapiranje pokrova prenosnika, ki takoj preklopi v način mirovanja. Po odprtju pokrova se prenosnik zbudi in vse je v popolnoma enakem stanju kot pred zaprtjem pokrova. Poleg tega obstajajo aplikacije, pri katerih se s pritiskom na gumb Domov onemogočijo. In s tem mislimo na pravo odpoved. Razvijalci lahko izbirajo, katero od teh metod bodo uporabili.

Vendar obstaja še ena kategorija aplikacij. To so aplikacije, ki resnično delujejo v ozadju, čeprav na napravi iDevice počnete nekaj povsem drugega. Skype je dober primer, ker potrebuje stalno internetno povezavo. Drugi primeri so aplikacije, ki predvajajo glasbo v ozadju (Pandora) ali aplikacije, ki zahtevajo stalno uporabo GPS. Da, te aplikacije praznijo vašo baterijo, tudi če delujejo v ozadju.

Spati ali ustreliti?

Določene aplikacije, združljive z iOS 4, ki bi jih bilo treba po pritisku gumba Domov preklopiti v stanje spanja (preklopiti v "zaustavljen način"), še naprej delujejo v ozadju. Apple je razvijalcem dal natanko deset minut časa, da aplikacija opravi svojo nalogo, kakršna koli že je. Recimo, da prenašate datoteko v GoodReader. Nenadoma vas nekdo želi poklicati in preprosto morate sprejeti ta pomemben klic. Klic ni trajal več kot deset minut, vrnili se boste v aplikacijo GoodReader. Datoteka je morda že prenesena ali pa se še prenaša. Kaj pa, če klic traja več kot deset minut? Aplikacija, v našem primeru GoodReader, bo morala ustaviti svojo dejavnost in iOS-u sporočiti, da jo lahko preklopi v stanje mirovanja. Če tega ne stori, jo bo neusmiljeno ukinil sam iOS.

Zdaj poznate razliko med "mobilno" in "namizno" večopravilnostjo. Medtem ko sta za računalnik pomembni pretočnost in hitrost preklapljanja med aplikacijami, je za mobilne naprave vedno najpomembnejša življenjska doba baterije. Temu dejstvu je bilo treba prilagoditi tudi večopravilnost. Zato po branju tega članka, če dvakrat pritisnete gumb Domov, ne boste več videli "vrstice aplikacij, ki se izvajajo v ozadju", ampak v bistvu le "seznam nedavno uporabljenih aplikacij".

Avtor: Daniel Hruška
Vir: onemoretap.com
.