У меня есть эта ошибка с курсором, связанным с sqlite. я подкласс SQLiteOpenHelper, чтобы получить доступ к базе данных. Затем я получаю доступ к БД и сразу же закрываю курсор. тем не менее, это приводит к ошибке при закрытии действия:
Код выглядит так:
String sql = "SELECT * FROM table_bla LIMIT 1";
Cursor cursor = dbHelper.getWritableDatabase().rawQuery(sql, null);
cursor.moveToFirst();
String x = cursor.getString(cursor.getColumnIndex("x"));
cursor.close();
И я получаю это:
03-14 15:34:55.945: E/Database(3825): close() was never explicitly called on database '/data/data/my.project/databases/myDB.db'
03-14 15:34:55.945: E/Database(3825): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
03-14 15:34:55.945: E/Database(3825): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1847)
03-14 15:34:55.945: E/Database(3825): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
03-14 15:34:55.945: E/Database(3825): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:854)
03-14 15:34:55.945: E/Database(3825): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:847)
03-14 15:34:55.945: E/Database(3825): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:572)
03-14 15:34:55.945: E/Database(3825): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203)
03-14 15:34:55.945: E/Database(3825): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)
03-14 15:34:55.945: E/Database(3825): at my.project.StartScreen.onResume(StartScreen.java:35)
03-14 15:34:55.945: E/Database(3825): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1150)
03-14 15:34:55.945: E/Database(3825): at android.app.Activity.performResume(Activity.java:3832)
03-14 15:34:55.945: E/Database(3825): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2231)
03-14 15:34:55.945: E/Database(3825): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2256)
03-14 15:34:55.945: E/Database(3825): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1789)
03-14 15:34:55.945: E/Database(3825): at android.app.ActivityThread.access$1500(ActivityThread.java:123)
03-14 15:34:55.945: E/Database(3825): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
03-14 15:34:55.945: E/Database(3825): at android.os.Handler.dispatchMessage(Handler.java:99)
03-14 15:34:55.945: E/Database(3825): at android.os.Looper.loop(Looper.java:130)
03-14 15:34:55.945: E/Database(3825): at android.app.ActivityThread.main(ActivityThread.java:3835)
03-14 15:34:55.945: E/Database(3825): at java.lang.reflect.Method.invokeNative(Native Method)
03-14 15:34:55.945: E/Database(3825): at java.lang.reflect.Method.invoke(Method.java:507)
03-14 15:34:55.945: E/Database(3825): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
03-14 15:34:55.945: E/Database(3825): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
03-14 15:34:55.945: E/Database(3825): at dalvik.system.NativeStart.main(Native Method)
Кто-нибудь знает, что вызывает это?