switcher
Iphone\Cosa  e come funziona lo switcher.
P.  Maggia e F. strada  su universal-access,dal  20\06\2012, h. 12.04.

d.

 vorrei porvi una domanda che a voi risulter molto banale; cos' e a cosa corrisponde lo switcher 
sull'iphone e cosa vuol dire "mettere il programma nello switcher. e poi riprenderlo da l.

r.

Quando apri e utilizzi un'applicazione sul tuo iPhone, normalmente, per chiuderla premerai  il 
tasto Home.

In realt, l'app non verr chiusa, ma passer nello switcher. In sostanza, tutto ci che hai fatto 
con quell'applicazione, non verr cancellato dopo la pressione del tasto Home, in quanto, l'app 
rimarr caricata nella memoria del tuo iDevice.

Se per esempio tu stavi cercando Rossi enrico a Milano tramite PagineBianche, la tua ricerca, 
rimarr disponibile fino a quando non toglierai quell'app dallo switcher.

per poter accedere allo switcher, dovrai semplicemente premere due volte velocemente il tasto Home.

Nella parte passa dello schermo, potrai sfogliare le applicazioni presenti semplicemente fliccando 
da sinistra a destra e viceversa.

Per chiudere un'app dallo switcher, dovrai toccarla con doppio tap, il secondo lungo, fino a quando 
sentirai un triplo tono. Soltanto allora, potrai togliere il dito e confermare la chiusura tappando 
due volte.La stessa procedura, andr fatta per ogni app aperta fino a quando non sentirai 
pronunciare: "Lo switcher delleapplicazioni non contiene elementi".

In questo modo, avrai scaricato tutte le app dalla memoria del tuo iPhone. quando riaprirai una 
delle app precedentemente utilizzate, non troverai pi la condizione precedente  nel caso di Pagine 
bianche, non troverai pi la ricerca di Rossi Enrico, inquanto  il contenuto si  svuotato dopo la 
chiusura.

In sostanza, possiamo definire lo switcher, come una sezione che raccoglie tuttte le applicazioni 
caricate nella memoria del tuo iDevice. Devi ricordarti ognitanto di chiuderle, per evitare di 
esaurire la memoria a disposizione del tuo apparecchio.
Fabio Strada:
in realt, stando almeno alle informazioni di uno sviluppatore, la situazione dello switcher  un 
po' pi complessa, come scrivevo in questo post su universal access:
http://www.universalaccess.it/esperienze/la-verita-sullo-switcher-di-ios
Spesso sentiamo dire, anche nella nostra lista, che bisogna chiudere pi o meno regolarmente le 
applicazioni che si trovano nello switcher di iOS, perch altrimenti queste succhiano batteria, 
memoria e potenza di calcolo.

Bene, questaffermazione  falsa, ad eccezione di cinque categorie di applicazioni.

Un articolo di Fraser Speirs su Macworld fa luce su questo argomento, che confonde spesso anche 
persone che si presumono competenti, come i genius degli Apple Store.

Laffermazione  falsa per due ragioni:

la prima  che lo switcher applicazioni di iOS non contiene le app che sono attive in background, 
ma le app che sono state aperte di recente, indipendentemente dal loro stato, indipendentemente 
cio dal fatto che siano attive in background oppure del tutto inattive e chiuse.

Lo switcher quindi non deve essere pensato come un equivalente della barra delle applicazioni di 
Windows, quanto piuttosto come un equivalente del Dock di OS X, oppure della voce Elementi 
recenti nel menu Apple.

La seconda ragione  che iOS gestisce autonomamente la chiusura delle app in background quando  
necessario liberare memoria per altre app, ad eccezione delle cinque categorie di app a cui 
accennavamo sopra e che vedremo nel dettaglio in seguito.

Solo in questi casi pu essere necessario od opportuno chiudere lapplicazione dallo switcher 
quando non serve pi, per risparmiare memoria e batteria.

Vediamo la questione pi nei dettagli.

Le applicazioni iOS possono assumere cinque stati:

non in esecuzione: lapp  stata chiusa oppure non  stata lanciata
inattiva: lapp  aperta e in primo piano, ma non riceve eventi (per es. quando blocchiamo lo 
schermo)
attiva: lo stato normale di unapplicazione in uso
background: lapplicazione non  pi sullo schermo, ma  ancora in esecuzione
sospesa: lapp  ancora in memoria, ma non  in esecuzione
Lo stato di unapp attiva  evidente, e quello inattivo non  rilevante nella nostra situazione.

Cerchiamo invece di capire cosa succede quando premiamo il tasto Home per uscire da unapplicazione 
e come questa passa dallo stato di attivit a quello in background, di sospensione e infine non in 
esecuzione.

Quando premiamo il tasto Home, lapplicazione passa dallo stato attivo a quello in background. La 
maggior parte delle app quindi passa dallo stato in background a quello di sospensione nel giro di 
pochi secondi.

Unapp sospesa rimane in memoria. Questo serve per lanciarla pi velocemente quando la riapriamo. 
In questo stato unapp occupa s della memoria, ma non consuma batteria n potenza di calcolo 
perch non  attiva.

Bene, potreste pensare che se le app restano residenti in memoria,  necessario chiuderle 
periodicamente per liberare tale memoria. Invece no: di questo si occupa iOS.

Se lanciamo unapplicazione pesante, che richiede molta memoria, come per esempio un gioco, iOS 
elimina dalla memoria le app che vi si trovano per liberare lo spazio necessario. Quindi, le app 
che si trovavano in memoria nello stato di sospensione vengono chiuse definitivamente, passando 
cos allo stato non in esecuzione, e la prossima volta che le riapriamo ripartiranno da capo.

Bene, nulla di tutto ci ha a che fare con lo switcher, dove, come gi detto, troviamo 
semplicemente una lista delle app aperte di recente, indipendentemente dal fatto che attualmente si 
trovino in background, oppure in stato di sospensione o addirittura non in esecuzione.

Inoltre, come forse avrete notato, lapplicazione che  al momento attiva e in primo piano non 
compare nello switcher.

Ci sono poi i casi particolari.

Normalmente, quando premiamo il tasto Home per uscire da unapplicazione, iOS le concede 5 secondi 
di tempo in background, per terminare le sue operazioni, prima di metterla in stato di sospensione, 
cio lasciarla in memoria ma non attiva. Ma ci sono delle app che hanno bisogno di pi tempo per 
terminare le loro operazioni, come per es. unapp che stia scaricando un file voluminoso da 
internet. In questo caso, lapp pu richiedere a iOS una proroga per terminare le sue operazioni in 
background.

La proroga per non  indefinita: iOS concede alle app che fanno questa richiesta un periodo di 
circa 10 minuti in background, dopodich le metter forzatamente in stato di sospensione.

Anche di questa situazione, quindi, lutente non si deve preoccupare e non deve chiudere 
manualmente lapp dallo switcher, a meno che non sia in una situazione di emergenza, come per es. 
se la batteria si sta per esaurire e ha bisogno di conservarla ancora per un po prima che il suo 
device si spenga.

Va aanche considerato che se si chiude manualmente lapp, loperazione che stava eseguendo verr 
interrotta, con i relativi effetti indesiderati: per es., se si stava scaricando un file, questo 
non verr scaricato e toccher ripetere loperazione la prossima volta.

Infine, ci sono per delle app che hanno bisogno di restare indefinitamente in background, senza 
limiti di tempo, e iOS lo concede, ma solo a un numero ristretto di app, cio ad alcune app di 
sistema (come per es. Mail) e alle 5 categorie a cui abbiamo accennato in precedenza e che sono:

1.app che riproducono audio in background, come per es. Tunein Radio
2.app di navigazione GPS, come Navigon o Tomtom
3.app che devono essere pronte a ricevere chiamate VoIP, come Skype
4.app delledicola che scaricano nuovi contenuti
5.app controllate da accessori esterni e che ricevono input in background)
Come abbiamo detto, a queste categorie specifiche di app iOS concede di restare in background per 
un tempo indefinito, finch non abbiano terminato di svolgere la loro funzione.

Ora, questa  precisamente la situazione in cui pu essere necessario od opportuno che lutente le 
chiuda manualmente dallo switcher. Se unapp  ben scritta, infatti, neanche in questo caso sarebbe 
necessario che lutente se ne preoccupasse, e penserebbe lei autonomamente a terminare il suo stato 
di background passando allo stato di sospensione. Ma se unapp non  ben scritta, o se  presente 
qualche bug, allora lapp potrebbe restare permanentemente in background, consumando quindi 
batteria e potenza di calcolo. Ecco allora che diventerebbe necessario chiuderla manualmente dallo 
switcher.

Riassumendo: le applicazioni presenti nello switcher di iOS non sono le applicazioni attive in 
background, ma quelle che sono state aperte di recente. Nella maggioranza dei casi non  necessario 
chiuderle, perch ci pensa automaticamente iOS quando  necessario. Alcune tipologie specifiche di 
app (come quelle di navigazione GPS, o di comunicazione VoIP) hanno la possibilit di restare in 
background a tempo indefinito, consumando quindi batteria e potenza di calcolo.

Solo in questo caso pu essere necessario od opportuno chiuderle manualmente dallo switcher.
