Aplicación detenida en Android / SQLITE ERROR /

Ayer la aplicación estaba funcionando normalmente, y no he editado mis códigos. Pero ahora no funciona. El logcat es

close() was never explicitly called on database '/data/data/[myproject]/databases/MyDB' android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1943) at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1007) at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986) at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1051) at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:770) at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157) at mn.emondo.parliament.DBAdapter.open(DBAdapter.java:46) at mn.emondo.parliament.ProfileActivity.onCreate(ProfileActivity.java:46) at android.app.Activity.performCreate(Activity.java:4465) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) at android.app.ActivityThread.access$600(ActivityThread.java:123) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method) 

Una vez que abra la base de datos y el cursor, debe cerrar estos dos antes de salir de la clase o actividad. Db.close (); Cr.close ();

Por favor use esto

No has Cerrado el Cursor. Está escrito en tu ERROR.

 Application did not close the cursor or database object that was opened here 

Así pues, como no puedo ver tu código, solo comprueba que no has Cerrado tu Cursor.

O trate de limpiar su proyecto y reconstruirlo.

Se le olvidó close() su base de datos; La próxima vez que se abra recibirá una excepción DatabaseObjectNotClosedException .

Si estaba trabajando anteriormente y no ahora, intenta cambiar el nombre de la versión de la base de datos ,,,

Incluso después de que si no funciona, a continuación, cambie el nombre de la versión y el nombre de la base de datos.

Pruebe este método cuando termine de buscar datos de la base de datos.
Cuando abra la base de datos, debe llamar a db.open () y al finalizar su trabajo de base de datos debe llamar al método close (). Utilice el siguiente método.

 db.close(); 

Y debe llamar para abrir la base de datos desde su Activity.java

  • Permiso de negación: esto requiere android.permission.INTERACT_ACROSS_USERS_FULL
  • ¿Cuál es la forma más rápida de cargar 10000 filas de la base de datos SQLite?
  • Android actualización SQLite DB esquema?
  • Android SQLite - ¿qué hace SQLiteDatabase.replace () en realidad?
  • Android - Base de datos SQLite en tarjeta SD
  • ¿Cómo usar SQLiteOpenHelper con la base de datos en sd-card?
  • SQLite - insertar una cadena con nuevas líneas en la base de datos desde el archivo csv
  • Cómo eliminar la base de datos SQLite de Android mediante programación
  • Base de datos SQLite en android y java
  • Android Studios: Android Device Manager no muestra archivos para Nougat 7.0 en el Explorador de archivos
  • Versión de SQLite utilizada en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.