mit onSaveInstanceState(Bundle ..) and onRestoreInstanceState(Bundle ..)
war wirklich gut und funktioniert, aber es funktioniert, wenn Sie auf dem Emulator auf die Schaltfläche Ausschalten klicken.
Jetzt möchte ich den Status speichern und die gespeicherten Daten wiederherstellen, wenn die Schaltfläche unten verwendet wird:
Ich denke, es ist möglich, OnPause () oder oOnStop () zu verwenden, wenn ich recht habe, wie man es benutzt,
es wird genug sein, um mir Java-Quelle zu zeigen, eine boolesche Variable zu speichern, und es wieder herzustellen,
Danke.
Ich würde onPause()
verwenden, da onStop()
nicht garantiert aufgerufen werden kann. Einzelheiten zum Lebenszyklus finden Sie in den Anwendungsgrundlagen .
Um einen booleschen Wert zu speichern und wiederherzustellen, würde ich SharedPreferences
verwenden. Auf der Seite zur Datenspeicherung finden Sie ein Codebeispiel, das zeigt, wie Sie speichern und stelle einen booleschen Wert wieder her. Sie verwenden onCreate()
und onStop()
, aber ich würde onResume()
und onPause()
verwenden, aus den Gründen, die ich bereits erwähnt habe.
Siehe Schritt 7 und Schritt 8 im Android SDK-Notizblock-Lernprogramm Teil 3. Beispiel: Speichern des Status in einer SQL-DB (mit einer zuvor definierten db-helper-Klasse).
In diesem Fall haben Sie keine andere Möglichkeit als Ihren Status auf eine der beschriebenen Arten dauerhaft zu machen in Android DevGuide
Tags und Links android