Ich habe ein Problem im Zusammenhang mit dem Speichern meines Aktivitätsstatus. Ich habe viele Fragen hier in SO durchsucht und gelesen, aber ich konnte keine Antwort auf meine Frage bekommen.Wie onSaveInstanceState() - Bundle in onResume() abrufen?
Ich habe eine Activity
A mit 2 Fragments
. Die Activity
A enthält die Daten, die von Fragments
angezeigt werden. Wenn ich eine neue Intent
für meine Einstellungen Activity
die Activity
A pausiert (nicht zerstört), onPause()
und onSaveInstanceState()
Methoden aufgerufen werden, so speichere ich alle meine Daten in onSaveInstaceState()
.
Wenn ich von meiner Einstellungen zurückkehren Taste zurück Activity
A wieder angezeigt wird, aber onCreate()
Methode nicht aufgerufen wird, weil die Activity
nicht zerstört wurde, statt onResume()
Methode wird aufgerufen, aber verlor ich den Zustand meiner Variablen in Activity
A und I Ich kann nicht auf die Bundle
zugreifen, die ich in onSaveInstanceState()
gespeichert habe, weil onCreate()
nicht aufgerufen wird.
So onSaveInstanceState()
ist nur nützlich, wenn Sie den Bildschirm drehen? Wie kann ich auf alle Daten zugreifen, die ich unter onSaveInstanceState()
gespeichert habe? Oder ich sollte sie in einer Datei oder SharedPrefs
speichern, um später unter onResume()
darauf zuzugreifen?
Es ist nicht viel Sinn machen ... Sie die Daten Ihrer Instanzvariablen auf Acitivy A erklärt verloren haben? Sie sind null geworden? –