Ho riscontrato un problema relativo al salvataggio dello stato della mia attività. Ho cercato e letto molte domande qui in SO, ma non ho potuto ottenere una risposta per la mia domanda.Come recuperare il bundle onSaveInstanceState() in onResume()?
Ho un Activity
A con 2 Fragments
. Il Activity
A contiene i dati mostrati dallo Fragments
. Quando lancio un nuovo Intent
per le mie impostazioni Activity
il Activity
A viene messo in pausa (non distrutto), vengono chiamati i metodi onPause()
e , quindi salvo tutti i miei dati in onSaveInstaceState()
.
Quando torno dalle mie impostazioni utilizzando il pulsante Activity
posteriore A viene visualizzato di nuovo, ma onCreate()
metodo non viene chiamato in quanto il Activity
non è stato distrutto, invece onResume()
metodo viene chiamato, ma ho perso lo stato delle mie variabili in Activity
A e I impossibile accedere allo Bundle
Ho salvato in onSaveInstanceState()
perché onCreate()
non viene chiamato.
Quindi onSaveInstanceState()
è utile solo quando si ruota lo schermo? Come posso accedere a tutti i dati che ho salvato in onSaveInstanceState()
? O dovrei salvarli in un file o SharedPrefs
per accedervi in seguito in onResume()
?
Non sta facendo molto senso ... hai perso i dati delle vostre variabili di istanza dichiarati Acitivy A? Sono andati nulli? –