Se filtró un objeto SQLiteConnection para la base de datos. Por favor, corrija su aplicación
Mi solicitud me da esta advertencia
Se filtró un objeto SQLiteConnection para la base de datos '+ datos + datos + com_example_test + base de datos'! Corrija su aplicación para finalizar correctamente las transacciones en curso y cerrar la base de datos cuando ya no sea necesario.
Pero cierro el objeto db y el cursor después de cada uso.
try { while (cursor.moveToNext()) { ... } } finally { if (cursor != null && !cursor.isClosed()) cursor.close(); } ... db.close();
¿Puede usted ayudarme para entender cuál es el problema? ¡¡¡Gracias!!!
¡ACTUALIZAR! Intento esta solución de este post SQLite Connection filtrada aunque todo cerrado
Y ya no tengo fugas de memoria, ¿es una buena solución?
- ¿Cuándo es recomendable abrir y cerrar una base de datos?
- ¿Cómo acceder a la base de datos cuando se desarrolla en el teléfono Android?
- Android: onUpgrade no llama a la actualización de la base de datos
- Almacenamiento de bases de datos SQLite con Android y Phonegap
- Malo rendimiento de SQLite en almacenamiento externo en Android
- Conexión con Sqlite en android a través de Servlet
- Base de datos sqlite pre-relleno android
- Actualizar ListView después de eliminar la operación
Soluciones posibles :
- Usted
not committed the transactions
hanot committed the transactions
que ha iniciado (Siempre debe cerrar la transacción una vez que comenzó) - Comprueba si has cerrado los cursores que has abierto si estás usando
Sqlite
(Parece que has hecho este paso con el código que publicaste) - También mueva el
db.close
parafinally
bloquear
Sólo db.close
que arrastrar ese db.close
hasta el bloque db.close
.
- Extraer Android .apk y leer el contenido del archivo XML en res / layout
- Cómo activar mediante programación GPS en Android Cupcake