Wie können Sie die letzten Werte von ListView und anderen Ansichten wiederherstellen, nachdem Sie die App aus dem Vordergrund stammen?
-
30-09-2019 - |
Frage
Wenn ich auf die Schaltfläche auf Home klicke und dann zu meiner Anwendung zurückkomme, wird nicht die letzten Werte in der Liste oder einer anderen Ansicht angezeigt. Es sieht einfach gleich aus, als ich die Anwendung begann. Aber ich konnte nicht finden, wie.
Lösung
Mehrere Möglichkeiten, dies zu tun:
- Eine SQLite -Datenbank
- Speichern Sie die Daten als Datei auf der SD -Karte.
- SharedPreferences für die Aktivität.
- Als statische Variable in der Anwendungsklasse.
Wechsel zwischen Android -Aktivitäten
Hatte vor einiger Zeit die gleiche Frage gestellt.
Andere Tipps
Sie können alle Werte in speichern SharedPreferences
in onPause
, und laden Sie sie dann wieder hinein onResume
und bevölkern Sie Ihre Ansichten mit diesen Daten.
Um ein vollständiges Verständnis zu erhalten, lesen Sie über Aktivitätslebenszyklen und sparen Aktivitätszustand hier.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow