Ich arbeite an einer einfachen to-do-Liste App, und ich versuche, Daten von/zu internen Speicher zu lesen/schreiben. Ich versuche zu verstehen, wann genau diese Lese-/Schreibmethoden aufgerufen werden sollten.Android - Speichern von Daten in einem internen Speicher
Ich weiß, dass die Aktivitätsklasse eine onCreate()
Methode hat, die ein angemessener Speicherort für meine Lese-Methode sein wird, aber wo soll ich meine Schreibmethode aufrufen?
ich es nennen wollen, wenn die App geschlossen/Enden, so würde ich davon ausgehen, onDestory()
ist eine gute Lage, aber ich hörte, dass onDestroy()
kein guter Ort für Datenspeicheroperationen sein können, und ich sollte onStop()
verwenden.
Irgendwelche Hilfe oder Ideen?
Wäre es besser, aus dem Speicher in onCreate() oder onStart() zu lesen, wenn ich onStop() verwende, um die Daten zu schreiben? – baki1995
Hängt davon ab. Wenn Ihre Daten extern geändert werden können, müssen Sie dies möglicherweise in 'onStart()' setzen. Andernfalls sollte 'onCreate()' in Ordnung sein. Wenn Ihre App vom System beendet wird, wird 'onCreate()' aufgerufen, wenn die App erneut aufgerufen wird. Wenn es nicht vom System gelöscht wird, sollten Ihre zuvor gelesenen Daten immer noch geladen werden, so dass Sie nicht erneut lesen müssen. (Es sei denn, die Daten werden extern geändert. In diesem Fall müssen Sie sie möglicherweise öfter als in 'onStart()' lesen, z. B. eine Benutzerschaltfläche bereitstellen oder regelmäßig nach Änderungen suchen.) – urps