Código de error SQLite de Android 21
He recibido el siguiente error en los archivos de registro de mi emulador y no sé qué hacer de ella, porque una búsqueda de Google no resulta nada.
03-12 12:53:28.782: INFO/Database(688): sqlite returned: error code = 21, msg = misuse detected by source line 95716 03-12 12:53:28.812: ERROR/Database(688): sqlite_config failed error_code = 21. THIS SHOULD NEVER occur.
- Android SQLiteConstraintException: código de error 19: error de restricción
- Acceso a la aplicación de Android Lite para Android
- SQLite para la vista de tabla personalizada de Android (vista de SQL, no vista de Android) discrepancia?
- Clave Extranjera de SQLite
- Copia de seguridad y restauración de la base de datos SQLite a sdcard
- Android sqlite CREATE TABLE SI NO EXISTE
- SQLITE - configuración de la versión de una nueva base de datos
- Identificar el tipo de datos de una columna en un Cursor Android de SQLite
- Android Room: ¿Cómo modelar las relaciones?
- Almacenar valores dobles en SQLite: ¿cómo asegurar la precisión?
- Android y SQLite: ¿Cuándo usar punto y coma para finalizar las sentencias?
- Android: sqlite: cursor: getColumnIndex
- Android: java.lang.IllegalStateException: base de datos xxx.db (conn # 0) ya cerrado
encontré
#define SQLITE_MISUSE 21 /* Library used incorrectly */
en la documentación de la interfaz SQLite C / C ++ .
Este error puede ocurrir si una o más de las rutinas de la API de SQLite se utilizan incorrectamente. Ejemplos de uso incorrecto incluyen llamar a sqlite_exec después de que la base de datos se haya cerrado utilizando sqlite_close o llamar a sqlite_exec con el mismo puntero de base de datos simultáneamente desde dos subprocesos separados.
Supongo que significa que su código está llamando a la biblioteca de interfaz incorrectamente alrededor de la línea 95716.
Luego . . .
El OP confirmó que el problema real implicaba dos hilos de acceso a la base de datos al mismo tiempo, uno tratando de escribir en el db, y el otro tratando de cerrarlo. De esto deduzco que la línea ofensiva del código, 95716, estaba en el emulador. (Debido a que la base de código del OP tenía sólo 1000 líneas o menos.)
- ¿Cómo redirigir usuario a lanzador por defecto en una aplicación android?
- mantener instancias de fragmentos dentro de FragmentPagerAdapter