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

Сигурно на сите ни е позната лекцијата „мултитаскинг = способност за извршување на неколку процеси истовремено“. Ние го користиме во нашите компјутери без да бидеме особено свесни за неговото присуство. Префрлањето помеѓу апликации или прозорци на една апликација се одвива (за нас) во реално време и ние ја земаме оваа способност на оперативниот систем здраво за готово.

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

Оперативниот систем го распределува процесорот за сите апликации во мали временски интервали. Овие временски периоди се толку мали што не можеме да ги забележиме, па изгледа како сите апликации да го користат процесорот во исто време. Можеби така мислиме мултитаскинг во iOS 4 работи сосема исто. Не е така. Главната причина е секако капацитетот на батеријата. Ако сите апликации навистина беа оставени да работат во позадина, веројатно ќе требаше да бараме штекер за неколку часа.

Повеќето апликации компатибилни со iOS 4 се ставаат во „суспендиран режим“ или се ставаат во мирување по притискање на копчето Home. Аналогија може да биде затворање на капакот на лаптопот, кој веднаш оди во режим на мирување. По отворањето на капакот, лаптопот се буди и сè е во иста состојба како и пред да се затвори капакот. Понатаму, постојат апликации каде што притискањето на копчето Home предизвикува нивно завршување. И под тоа мислиме на вистински раскин. Програмерите имаат избор кој од овие методи да го користат.

Но, постои друга категорија на апликации. Ова се апликациите кои навистина работат во позадина, иако правите нешто сосема друго на вашиот iDevice. Skype е добар пример бидејќи му треба постојана интернет конекција. Други примери може да бидат апликации што репродуцираат музика во заднина (Пандора) или апликации кои бараат постојано користење на GPS. Да, овие апликации ја трошат вашата батерија дури и кога работат во заднина.

Спие или собори?

Одредени апликации компатибилни со iOS 4, кои треба да се стават во мирување (да се стават во „суспендиран режим“) по притискање на копчето Home, продолжуваат да работат во заднина. Apple им даде на програмерите точно десет минути апликацијата да ја заврши својата задача, што и да е. Да речеме дека преземате датотека во GoodReader. Одеднаш некој сака да ви се јави и вие само треба да го прифатите тој важен повик. Повикот не траеше повеќе од десет минути, ќе се вратите во апликацијата GoodReader. Датотеката можеби е веќе преземена или сè уште се презема. Што ако повикот трае повеќе од десет минути? Апликацијата, во нашиот случај GoodReader, ќе мора да ја прекине својата активност и да му каже на iOS дека може да се стави во мирување. Ако не го направи тоа, безмилосно ќе биде прекината од самиот iOS.

Сега ја знаете разликата помеѓу мултитаскингот „мобилен“ и „десктоп“. Додека флуидноста и брзината на префрлување помеѓу апликациите се важни за компјутерот, траењето на батеријата е секогаш најважно за мобилните уреди. Мултитаскингот, исто така, мораше да се прилагоди на овој факт. Затоа, откако ќе ја прочитате оваа статија, ако двапати го притиснете копчето Home, веќе нема да ја гледате „лентата со апликации што работат во позадина“, туку во суштина само „листата на неодамна користени апликации“.

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