Какво представлява многозадачността в смартфоните?
Многозадачност операционна система може да изпълнява повече от една програма или приложение едновременно. За да направи това, ОС трябва внимателно да управлява как инструкциите и процесите се обработват в микропроцесора и как техните данни се съхраняват в главната памет. Има многозадачност на iPhone и Android смартфони, но не работи по същия начин като на компютрите.
Многозадачност в смартфони
Приложения в смартфони които работят във фонов режим не винаги показват многозадачност. Те могат да бъдат в три състояния: работещи, спрени (спящи) или затворени.
Когато дадено приложение е в състояние на работа, то е на преден план и вие го използвате или взаимодействате с него. Когато едно приложение работи, то работи повече или по-малко като приложенията на компютрите, инструкциите му се изпълняват от процесора, тъй като консумира място в паметта. Ако е мрежово приложение, то може да получава и изпраща данни.
През повечето време приложенията на смартфоните са в спряно (спящо) състояние. Това означава, че са замразени там, където сте го оставили; приложението вече не се изпълнява в процесора и мястото, което заема, е в паметта. В този случай данните, които съхранява в паметта, временно се съхраняват на вторично хранилище (SD карта или разширена памет на телефона – аналогично на твърдия диск на компютър).
Когато възобновите приложението, то ви връща там, където сте спрели, пренасрочвайки инструкциите му изпълнява се от процесора и връща данните в хибернация от вторичната памет към основната памет.
Многозадачност и живот на батерията
Приложението за сън не консумира мощност на процесора или памет, не приема връзка и не консумира допълнителна енергия от батерията. Ето защо повечето приложения за смартфони приемат спящ режим, докато се изисква да работят във фонов режим; те пестят енергия на батерията.
Въпреки това, приложения, които изискват постоянна връзка, като VoIP приложения, трябва да се поддържа в работещо състояние, което изтощава батерията. Това е така, защото ако бъдат изпратени в режим на заспиване, връзките ще бъдат отказани, повикванията ще бъдат отхвърлени и обаждащите се ще бъдат уведомени, че получателят е недостъпен.
Някои приложения трябва да работят във фонов режим, като изпълняват истински многозадачност, като музикални приложения, приложения, свързани с местоположението, приложения, свързани с мрежата, приложения за push известия и особено VoIP приложения.
Многозадачност в iPhone и iPad
Започна в iOS с версия 4. Можете да напуснете работещото приложение и да преминете към фоново приложение, като отидете на началния екран. Забележете тук, че това е различно от затварянето на приложение. Ако искате да продължите с приложение във фонов режим, можете да използвате превключвателя на приложения, като натиснете двукратно бутона за начало. Това привежда фокуса върху набор от икони на приложения, които се използват в момента, като същевременно замъглява главното меню. Иконите, които се появяват, са тези, които са оставени отворени. След това можете да плъзнете, за да преминете през списъка и да изберете един.
iOS също използва push известия, които приемат сигнали от сървъри за събуждане на приложения, работещи във фонов режим. Приложенията, които получават push известия, не могат да заспят напълно, защото трябва да останат в работещо състояние, за да приемат входящи съобщения. Можете да изберете да затворите приложения във фонов режим, като използвате продължително натискане.
Многозадачност в Android
Във версиите на Android преди Ice Cream Sandwich 4.0, натискането на бутона за начало извежда работещо приложение на заден план, а дългото натискане на бутона за начало извежда списък с наскоро използвани приложения. Сандвич със сладолед 4.0 промени малко нещата.
Има виден списък с скорошни приложения, който ви създава впечатлението, че управлявате приложенията, но това не е така. Не всички приложения в скорошния списък се изпълняват – някои са в спящо състояние, а други са затворени. Докосването и избирането на едно приложение в списъка може да изскочи от работещо състояние или да се събуди от спящо състояние или да зареди приложението наново.
Приложения, предназначени за многозадачност
Някои приложения са проектирани да работят в многозадачна среда. Пример за това е Skype за iOS, който има нови възможности за работа с известия и остава активен във фонов режим, като използва минимална батерия. Skype е VoIP приложение, което позволява гласови и видео разговори и трябва винаги да остане активно за по-добро потребителско изживяване. Това работи подобно на мобилен телефон, който винаги проверява за сигнали от входящи повиквания и текстови съобщения.
Някои потребители искат да деактивират многозадачността на своите устройства, вероятно защото откриват, че приложенията, работещи във фонов режим, забавят машините им и изразходват живота на батерията. Това е възможно, но операционните системи не дават лесни възможности за това. За iOS може да се наложи джейлбрейк телефонът.