C'è un ottimo session video from WWDC in questa chiamata "Sessione 105 - Adozione del multitasking su iPhone OD, Parte 1" che spiega il flusso di un processo tra le diverse modalità in primo piano e in background, nonché durante il quale si ricevono chiamate delegate dell'app e, cosa più importante, quando no. Lo consiglio vivamente in aggiunta alla documentazione già citata. È gratuito per gli sviluppatori registrati.
L'aspetto è che mentre iOS 4.0 ti notifica quando entri in uno stato di esecuzione in background e hai quindi il tempo di salvare il tuo stato, non ricevi notifiche quando la tua app viene effettivamente terminata, quindi una volta che brevemente vai in uno stato di esecuzione in background, ti consigliamo di salvare sia il tuo stato che di chiudere già tutto l'uso di risorse non necessario. Ciò garantirà che la tua app abbia meno probabilità di essere terminata completamente, una volta che la memoria inizia a esaurirsi, che iOS esegue automaticamente.
Un'altra cosa da considerare è che mentre iOS 4.0 fa il pieno risparmio di stato per te (supponendo che la tua app sia stata ricompilata/distribuita per 4.0), questo si applica solo alla sospensione delle app già in esecuzione. Devi ancora scrivere la tua implementazione per ripristinare un'app fino al punto in cui l'utente ha lasciato, se è stata sospesa, alla fine terminata interamente e l'utente la riavvia.
fonte
2010-06-21 18:51:47
I due link rimandano alla stessa pagina? – Stiefel