Lorsque j'applique normalement le service SQLiteOpenHelper
, la base de données est normalement fermée dans la méthode onDestroy()
. il est la force fermée, la base de données est laissée ouverte et plus tard, quand mon application tente de lire la base de données en utilisant getReadableDatabase()
, il est écrasé avec le message suivant:Rouvrez SQLiteOpenHelper lorsque mon application est arrêtée car "close()" n'a jamais été explicitement appelé dans la base de données "
09-26 13:45:30.995: ERROR/Database(12632): close() was never explicitly called on database
Voici la pleine LogCat:
09-27 03:10:04.331: ERROR/Database(391): close() was never explicitly called on database '/data/data/myApplication/databases/DownloadDatabase1'
09-27 03:10:04.331: ERROR/Database(391): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
09-27 03:10:04.331: ERROR/Database(391): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1847)
09-27 03:10:04.331: ERROR/Database(391): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
09-27 03:10:04.331: ERROR/Database(391): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854)
09-27 03:10:04.331: ERROR/Database(391): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847)
09-27 03:10:04.331: ERROR/Database(391): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:544)
09-27 03:10:04.331: ERROR/Database(391): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
09-27 03:10:04.331: ERROR/Database(391): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
09-27 03:10:04.331: ERROR/Database(391): at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:187)
I a suivi la trace de la pile et je pense que l'exception est en raison de la ligne suivante de code:
setLocale(Locale.getDefault());
Code Th ci-dessus est à partir du fichier SQLiteDatabase.java. Des suggestions sur la façon de résoudre ce problème?
s'il vous plaît signaler l'ensemble du logcat – NSjonas