Ich habe eine Aktivität, die AsyncTask verwendet, um einige Daten in die Datenbank herunterzuladen und zu speichern. Um eine Datenbank zu öffnen, müssen wir Context-Parameter an die onCreate-Methode von SQLiteOpenHelper übergeben, was bedeutet, dass die Datenbank irgendwie Kontext benötigt.Arbeiten mit DatabaseHelper beim Wiederherstellen der Aktivität unter Android
Und ich bin nur neugierig, was passieren würde, wenn Gerät dreht und Aktivität durchläuft und Zyklus zu zerstören? Ist es in Ordnung, die Datenbank im Konstruktor der Aktivität und nicht in der onCreate() -Methode der Aktivität zu öffnen?
Das Problem ist, dass ich verwende DB von einem anderen Thread, und ich möchte wissen, was genau passieren würde, wenn die Aktivität und neu erstellt werden zerstört
Sie müssen onDestroy() -Methode außer Kraft setzen und hier Ihre db Objekt schließen. –
Aber wenn ich das tue, wird der Hintergrund-Thread, der heruntergeladene Daten in der Datenbank speichern sollte, abstürzen. Gibt es eine Möglichkeit, den Job zu beenden und dann db zu schließen? – renal