Wie können Sie die letzten Werte von ListView und anderen Ansichten wiederherstellen, nachdem Sie die App aus dem Vordergrund stammen?

StackOverflow https://stackoverflow.com/questions/3935182

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.

War es hilfreich?

Lösung

Mehrere Möglichkeiten, dies zu tun:

  1. Eine SQLite -Datenbank
  2. Speichern Sie die Daten als Datei auf der SD -Karte.
  3. SharedPreferences für die Aktivität.
  4. 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
scroll top