2011-12-19 10 views
11

Nel ciclo di vita dell'Android Activity, quando viene richiamato Activity.onCreate() dopo la ripresa (IE. Non quando l'attività è stata creata inizialmente o in risposta alla rotazione dello schermo) questo codice restituirà un pacchetto valido (non null)?Android ripristina gli extra Intent quando riprende l'attività?

public void onCreate(Bundle savedInstanceState) { 
    Bundle b = this.getIntent().getExtras(); 
    // is b == null? (when activity is resumed) 
} 

Sto cercando di riprodurre un problema che si verifica quando l'applicazione non è stata utilizzata per un lungo periodo - quando l'utente torna, l'applicazione si blocca.

risposta

2

Inserirò quel codice in onResume() in modo che sia disponibile quando si ritorna in primo piano.

12

va bene, così quando Android uccide la mia app e l'utente si sposta indietro - onCreate() viene licenziato con una> nuova < attività, e l'originale intento insieme con il suo Extra associato è andato; o gli extra ricevono allegati al nuovo Intento da Android?

Mi stavo chiedendo la stessa cosa e l'ho testato rapidamente nella mia applicazione.

Si scopre che gli extra di intento sono disponibili quando un'attività viene ricreata dopo che l'applicazione è stata uccisa.

+0

Grazie per aver risposto a questo - è una spiegazione più concisa di ciò che le persone sembrano voler sapere quando vengono qui. Cancellerei il mio se potessi, così la gente smetterebbe di commentarlo e vedrà invece il tuo. –

Problemi correlati