Închide anunțul

Cu toții cunoaștem lecția „multitasking = capacitatea de a efectua mai multe procese în același timp”. Îl folosim în computerele noastre fără să fim deosebit de conștienți de prezența lui. Comutarea între aplicații sau ferestre ale unei aplicații are loc (pentru noi) în timp real și considerăm această capacitate a sistemului de operare de la sine înțeles.

Sarcina diferită

Sistemul de operare alocă procesorul tuturor aplicațiilor în intervale de timp mici. Aceste perioade de timp sunt atât de mici încât nu le putem observa, așa că se pare că toate aplicațiile folosesc procesorul în același timp. Am putea crede că da multitasking în iOS 4 functioneaza exact la fel. Nu este asa. Motivul principal este, desigur, capacitatea bateriei. Dacă toate aplicațiile ar fi cu adevărat lăsate să ruleze în fundal, probabil că în câteva ore ar trebui să căutăm un socket.

Majoritatea aplicațiilor compatibile cu iOS 4 sunt puse în „modul suspendat” sau puse în stare de repaus după apăsarea butonului Acasă. O analogie ar putea fi închiderea capacului unui laptop, care intră imediat în modul de repaus. După deschiderea capacului, laptopul se trezește și totul este exact în aceeași stare ca înainte ca capacul să fie închis. În plus, există aplicații în care apăsarea butonului Acasă provoacă oprirea acestora. Și prin asta ne referim la o terminare reală. Dezvoltatorii au posibilitatea de a alege care dintre aceste metode să folosească.

Dar există o altă categorie de aplicații. Acestea sunt aplicațiile care rulează cu adevărat în fundal, chiar dacă faci ceva complet diferit pe iDevice. Skype este un bun exemplu deoarece are nevoie de o conexiune constantă la internet. Alte exemple ar putea fi aplicațiile care redau muzică de fundal (Pandora) sau aplicațiile care necesită utilizarea constantă a GPS-ului. Da, aceste aplicații îți consumă bateria chiar și atunci când rulează în fundal.

Dormi sau împușcă?

Anumite aplicații compatibile cu iOS 4, care ar trebui puse în stare de repaus (puse în „modul suspendat”) după apăsarea butonului Acasă, continuă să ruleze în fundal. Apple a oferit dezvoltatorilor exact zece minute pentru ca aplicația să-și îndeplinească sarcina, oricare ar fi fost. Să presupunem că descărcați un fișier în GoodReader. Dintr-o dată cineva vrea să te sune și tu trebuie doar să accepți acel apel important. Apelul nu a durat mai mult de zece minute, veți reveni la aplicația GoodReader. Este posibil ca fișierul să fie deja descărcat sau încă în curs de descărcare. Ce se întâmplă dacă apelul durează mai mult de zece minute? Aplicația, în cazul nostru GoodReader, va trebui să-și oprească activitatea și să-i spună iOS că poate fi pusă în stare de adormire. Dacă nu o face, ea va fi terminată fără milă de iOS însuși.

Acum știți diferența dintre multitasking „mobil” și „desktop”. În timp ce fluiditatea și viteza de comutare între aplicații sunt importante pentru un computer, durata de viață a bateriei este întotdeauna cel mai important lucru pentru dispozitivele mobile. Multitasking-ul trebuia, de asemenea, adaptat acestui fapt. Prin urmare, după ce ați citit acest articol, dacă apăsați de două ori butonul Acasă, nu veți mai vedea „bara de aplicații care rulează în fundal”, ci în esență doar „lista aplicațiilor utilizate recent”.

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