Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

DB wird nicht geschlossen

Das Thema "DB wird nicht geschlossen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 21.12.2011, 15:11   #1 (permalink)
Neuer Benutzer

Registriert seit: 18.09.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard DB wird nicht geschlossen

Hi Leute,

ich habe ein Problem, das ich bisher leider noch nicht lösen konnte.
Ich öffne in meiner Activit eine Datenbank-Verbindung.
Das mache mit Hilfe eines DB Helfers

Code:
private
void openDataBase(){ myDataBase = null; mCursor = null; mHelper = new DatenbankManager(this); try { mHelper.createDataBase(); } catch (IOException ioe) { thrownew Error("Unable to create database"); } try { mHelper.openDataBase(); myDataBase = mHelper.getDatabase(); } catch(SQLException sqle){ throw sqle; }
}
In meiner onPause und onDestroy Methode schließe ich die DB wieder:
mHelper.close();

Wenn ich nun in meiner Activity eine Kontextmenü aufrufe und dort irgendwas auswähle, bekomme ich immer diesen Fehler:

close() was never explicitly called on database '/mnt/sdcard/de.androiddev.mytestapp/test.db'

Ich schließe doch aber die DB oder etwa nicht?
Mittels Google Suche konnte ich leider keine Lösung dafür finden. Dort steht überall das man in onPause und onDestroy die DB schließen soll und das mach ich ja....


Gruß

Spike
spike ist offline   Mit Zitat antworten
Alt 21.12.2011, 15:27   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: DB wird nicht geschlossen

du benutzt doch sicher irgendwo einen cursor, um daten zu lesen, oder? wenn du den cursor nicht schließt, bekommst du auch diese oder ne ähnliche fehlermeldung, habs nicht mehr genau im kopf. vielleicht liegts ja daran ;-)
Tom299 ist offline   Mit Zitat antworten
Alt 21.12.2011, 15:41   #3 (permalink)
Neuer Benutzer

Registriert seit: 18.09.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: DB wird nicht geschlossen

Hi, ja ich verwende einen Cursor in meiner onStart-Methode:
mCursor
= myDataBase.rawQuery(RAW, null);

startManagingCursor(
mCursor);

Meine Close Methode habe ich nun wie folgt:

private
void closeDataBase(){
if (mHelper != null){
mHelper.close();
}
if (mCursor != null){
mCursor.close();
}

}

Diese Methode rufe ich in der onPause und onDestroy-Methode auf. An der Fehlermeldung hat sich aber leider nichts geändert...

Gruß

Spike
spike ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Task Killer wird geschlossen spookydolphin Tools 8 25.08.2011 12:02
Große PDF wird geschlossen mit unterschiedlichen Fehlern Bulllseye Samsung Galaxy S2 (I9100) Forum 2 31.07.2011 17:50
Warum wird nun jeder Thread sofort geschlossen? Meikel_61 Anregungen 31 12.03.2011 09:38
Hardware Tastatur wird nicht mehr richtig geschlossen Marjun Motorola Milestone Forum 6 05.01.2011 16:02




Du liest gerade: "DB wird nicht geschlossen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.