Chiudi l'annuncio

Conosciamo tutti la lezione "multitasking = capacità di eseguire più processi contemporaneamente". Lo usiamo nei nostri computer senza essere particolarmente consapevoli della sua presenza. Il passaggio da un'applicazione all'altra o da una finestra all'altra di un'applicazione avviene (per noi) in tempo reale e diamo per scontata questa capacità del sistema operativo.

Compito diverso

Il sistema operativo assegna il processore a tutte le applicazioni in piccoli intervalli di tempo. Questi periodi di tempo sono così piccoli che non possiamo notarli, quindi sembra che tutte le applicazioni utilizzino il processore contemporaneamente. Potremmo pensarlo multitasking su iOS 4 funziona esattamente allo stesso modo. Non è così. Il motivo principale è ovviamente la capacità della batteria. Se tutte le applicazioni restassero davvero in esecuzione in background, probabilmente dovremmo cercare un socket in poche ore.

La maggior parte delle applicazioni compatibili con iOS 4 vengono messe in "modalità sospesa" o messe in stato di stop dopo aver premuto il pulsante Home. Un'analogia potrebbe essere chiudere il coperchio di un laptop, che entra immediatamente in modalità di sospensione. Dopo aver aperto il coperchio, il portatile si riattiva e tutto è esattamente nello stesso stato in cui si trovava prima della chiusura del coperchio. Inoltre, ci sono applicazioni in cui la pressione del pulsante Home ne provoca la chiusura. E con questo intendiamo una vera e propria conclusione. Gli sviluppatori possono scegliere quale di questi metodi utilizzare.

Ma esiste un'altra categoria di applicazioni. Queste sono le app che vengono effettivamente eseguite in background, anche se stai facendo qualcosa di completamente diverso sul tuo iDevice. Skype è un buon esempio perché necessita di una connessione Internet costante. Altri esempi potrebbero essere applicazioni che riproducono musica di sottofondo (Pandora) o applicazioni che richiedono l'uso costante del GPS. Sì, queste app consumano la batteria anche quando sono in esecuzione in background.

Dormire o abbattere?

Alcune applicazioni compatibili con iOS 4, che dovrebbero essere messe in stato di stop (mettere in "modalità sospesa") dopo aver premuto il tasto Home, continuano a funzionare in background. Apple ha concesso agli sviluppatori esattamente dieci minuti affinché l'app completasse il suo compito, qualunque esso fosse. Diciamo che stai scaricando un file in GoodReader. All'improvviso qualcuno vuole chiamarti e tu devi solo accettare quella chiamata importante. La chiamata non è durata più di dieci minuti, tornerai all'applicazione GoodReader. Il file potrebbe essere già stato scaricato o è ancora in fase di download. Cosa succede se la chiamata dura più di dieci minuti? L'applicazione, nel nostro caso GoodReader, dovrà interrompere la sua attività e comunicare a iOS che può essere messa in stop. In caso contrario, verrà terminata senza pietà dallo stesso iOS.

Ora conosci la differenza tra multitasking "mobile" e "desktop". Mentre la fluidità e la velocità nel passaggio da un'applicazione all'altra sono importanti per un computer, la durata della batteria è sempre la cosa più importante per i dispositivi mobili. Anche il multitasking ha dovuto adattarsi a questo fatto. Pertanto, dopo aver letto questo articolo, se premi due volte il tasto Home, non vedrai più la "barra delle applicazioni in esecuzione in background", ma sostanzialmente solo la "lista delle applicazioni utilizzate di recente".

Autore: Daniel Hruška
Fonte: onemoretap.com
.