Затвори рекламата

Всички знаем урока „мултитаскинг = способността да изпълняваш няколко процеса едновременно“. Ние го използваме в нашите компютри, без да сме особено наясно с неговото присъствие. Превключването между приложения или прозорци на едно приложение става (за нас) в реално време и ние приемаме тази възможност на операционната система за даденост.

Задача различна

Операционната система разпределя процесора за всички приложения на малки интервали от време. Тези периоди от време са толкова малки, че не можем да ги забележим, така че изглежда, че всички приложения използват процесора едновременно. Може да мислим така многозадачност в iOS 4 работи точно по същия начин. Това не е така. Основната причина разбира се е капацитетът на батерията. Ако всички приложения наистина бяха оставени да работят във фонов режим, вероятно ще трябва да търсим сокет след няколко часа.

Повечето приложения, съвместими с iOS 4, се поставят в „спрян режим“ или заспиват след натискане на бутона Начало. Аналогия може да бъде затварянето на капака на лаптоп, който веднага преминава в режим на заспиване. След отваряне на капака, лаптопът се събужда и всичко е в абсолютно същото състояние, както преди затварянето на капака. Освен това има приложения, при които натискането на бутона Начало ги затваря. И с това имаме предвид истинско прекратяване. Разработчиците имат избор кой от тези методи да използват.

Но има и друга категория приложения. Това са приложенията, които наистина работят във фонов режим, въпреки че правите нещо съвсем различно на вашето iDevice. Skype е добър пример, защото се нуждае от постоянна интернет връзка. Други примери могат да бъдат приложения, възпроизвеждащи фонова музика (Pandora) или приложения, изискващи постоянно използване на GPS. Да, тези приложения изтощават батерията ви дори когато работят във фонов режим.

Заспиване или сваляне?

Определени приложения, съвместими с iOS 4, които трябва да бъдат поставени в режим на заспиване (поставени в „спрян режим“) след натискане на бутона Начало, продължават да работят във фонов режим. Apple даде на разработчиците точно десет минути, за да може приложението да изпълни задачата си, каквато и да е тя. Да приемем, че изтегляте файл в GoodReader. Изведнъж някой иска да ви се обади и вие просто трябва да приемете това важно обаждане. Обаждането не продължи повече от десет минути, ще се върнете към приложението GoodReader. Файлът може вече да е изтеглен или все още се изтегля. Ами ако обаждането отнеме повече от десет минути? Приложението, в нашия случай GoodReader, ще трябва да спре дейността си и да каже на iOS, че може да заспи. Ако не го направи, тя ще бъде безмилостно прекратена от самия iOS.

Вече знаете разликата между „мобилен“ и „десктоп“ мултитаскинг. Докато плавността и скоростта на превключване между приложенията са важни за компютъра, животът на батерията винаги е най-важното нещо за мобилните устройства. Многозадачността също трябваше да бъде адаптирана към този факт. Ето защо, след като прочетете тази статия, ако натиснете два пъти бутона Home, вече няма да виждате „лентата с приложения, работещи във фонов режим“, а по същество само „списъка с наскоро използвани приложения“.

Автор: Даниел Хрушка
Източник: onemoretap.com
.