Ich habe eine App mit einer SQLite-Datenbank.Android SQL-Datenbank bereits geschlossen Fehler
Ich habe meine eigene Datenbankklasse erstellt, die eine Instanz von SQLiteDatabase enthält. Die Klasse implementiert meine Abfragen, Öffnen, Schließen usw. (die Klasse ist KEIN Singleton).
Ich habe eine Aktivität, einen Dienst und ein Appwidget in meiner App.
Wo ich die Datenbank brauche, erstelle ich ein Objekt meiner Klasse, öffne, mache Sachen und schließe am Ende.
zum Beispiel in der Aktivität Ich öffne die db in onStart und schließe sie onStop.
Alles funktioniert gut außer im Appwidget.
Wenn ich Daten in der Appwidget OnUpdate auswählen muss, dann ist es in Ordnung.
aber wenn ich versuche, ein UPDATE von der Appwidget, bekomme ich den Fehler "Datenbank DATABASE_FLE bereits geschlossen".
Was kann es sein?
Ich habe einige Protokolle hinzugefügt, wo ich die db schließe, und keine dieser Zeilen vor diesem Fehler ausgeführt .. die db sollte in Ordnung sein.
Irgendwelche Ideen?
Danke.
Ich glaube es sehr wichtig, um eine Lösung für Ihr Problem zu veröffentlichen (falls niemand es vorher getan hat), weil andere Entwickler davon lernen können. – Jviaches