Ich habe in letzter Zeit einige Probleme mit onSaveInstanceState()
y onRestoreInstanceState()
. Ich habe mehrere Aktivitäten, die diese Methoden verwenden, um den Zustand für den Fall zu speichern, dass sie vom System bereinigt werden. Die meisten von ihnen funktionieren, außer einer, und ich habe keine Ahnung, warum.
Im Einzelnen geschieht Folgendes:
- Mein Emulator läuft, und die Entwicklungswerkzeuge sind auf
destroy()
alle Aktivitäten, wenn sie nicht mehr sichtbar sind. (Damit ich nachweisen kann, dass Speichern/Wiederherstellen richtig funktioniert). - Die betreffende Aktivität wird gestartet, und ich ändere einen Teil ihres Zustands.
- Ich starte eine neue Aktivität, lasse sie einen Moment laufen und gehe dann über die Schaltfläche "Zurück" zu meiner vorherigen Aktivität.
- Wenn ich zu der betreffenden Aktivität zurückkehre, stelle ich fest, dass der Standardstatus wiederhergestellt ist, d. h. sie hat nicht den Status, den sie haben sollte.
Ich habe festgestellt, dass die onSaveInstanceState()
genannt wird, onCreate()
aufgerufen wird, aber ein Null-Bündel hat, und onRestoreInstanceState()
wird nie aufgerufen.
Hat das schon einmal jemand gesehen?
0 Stimmen
Es tut mir leid, ich weiß, dass diese Fragen schon lange her sind, aber wie haben Sie den Status Ihrer Aktivität gespeichert? Würden Sie sich bitte meine Frage ansehen? stackoverflow.com/questions/26142255/
0 Stimmen
Bitte prüfen Sie meine Lösung angerufen werden.