SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Speichern Sie Daten in der onDestroy-Methode der Aktivität

OnDestroy wird nicht immer aufgerufen. Aus der Lebenszyklusdokumentation –

Wenn Ihre Aktivität einen Aufruf der Methode onStop() erhält, ist sie nicht mehr sichtbar und sollte fast alle Ressourcen freigeben, die nicht benötigt werden, während der Benutzer sie nicht verwendet. Sobald Ihre Aktivität beendet ist, kann das System die Instanz zerstören, wenn Systemspeicher wiederhergestellt werden muss. In extremen Fällen beendet das System Ihren App-Prozess möglicherweise einfach, ohne den letzten onDestroy()-Callback der Aktivität aufzurufen. Daher ist es wichtig, dass Sie onStop() verwenden, um Ressourcen freizugeben, die möglicherweise Speicherlecks verursachen.

Obwohl die Methode onPause() vor onStop() aufgerufen wird, sollten Sie onStop() verwenden, um größere, CPU-intensivere Shutdown-Operationen durchzuführen, wie z. B. das Schreiben von Informationen in eine Datenbank

siehe Aktivität beenden