SQLiteException "kann nicht commit - keine Transaktion ist aktiv" beim Einfügen mit CONFLICT_REPLACE

9

Ich habe Probleme beim Aktualisieren meiner Datenbank.

Dies ist das Protokoll:

%Vor%

Dies ist der Code, den ich zum Einfügen neuer Daten verwende:

%Vor%

Das Seltsame daran ist, dass die Exception nicht jedes Mal ausgelöst wird. Es ist eher so:

Wenn Sie die App starten und sich anmelden, funktioniert das Update. Wenn Sie sich dann ab- und wieder anmelden (ohne die App zu schließen), geschieht das Update erneut, aber dieses Mal mit der Ausnahme.
Wenn Sie die App schließen (nicht nur nach Hause drücken, sondern das Schließen mit dem Android-System erzwingen), wird es wieder funktionieren, bis Sie sich abmelden und wieder reinkommen.
Die Updates enthalten alle die gleichen Daten (wir testen gerade dieses Zeug) und es läuft mit dem gleichen Code und es funktioniert nur die Hälfte der Zeit.

Dies wird auf Android 4.0.3 auf einem HTC Sensation ausgeführt.

    
IchBinKeinBaum 02.12.2012, 20:42
quelle

1 Antwort

0

1802 ist SQLITE_IOERR_FSTAT , was passiert, wenn die Datenbankdatei gelöscht wird, während eine Verbindung noch offen ist.

Machst du in deinem Update irgendeine Art von Dateilöschung?

    
CL. 02.12.2012 21:29
quelle

Tags und Links