Domanda

Ho una serie di attività a partire dal mio schermo casa attraverso alcune attività della lista alla mia schermata finale. Quando ho un'eccezione per qualsiasi motivo ottengo la finestra di dialogo "Ci dispiace .... bla bla bla, deve essere chiuso" e l'attività insieme con il processo si arresta, mi sarei aspettato di rimanere in quel modo ma il processo stesso di ottenere rilanciato con la stessa attività impilare fino al attività prima quello che si è schiantato. Si tratta di una caratteristica molto utile però dal momento che non ho risparmi Bundle ancora salvare i miei dati in OnDestroy un incidente di attività e rilancio causerà una valanga ... C'è un modo per disattivare questa funzione? cambiare la modalità di lancio dovrebbe aiutare qui?

È stato utile?

Soluzione

Quando un'applicazione viene arrestato, tutte le variabili statiche vengono puliti. È possibile scrivere una classe di attività di base per controllare sempre (in onCreate) se lo stato della app è valido (statico non nullo). Se non è valida (null), riavviare l'applicazione con il lancio della prima attività con l'FLAG_ACTIVITY_CLEAR_TOP bandiera.

Vedere il suggerimento simile nel primo punto in questa risposta .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top