Sqlite Cursor Asignación de ventana 2048 kb no
public List<Diagnosis_tble> GetAllPatientDetails() { List<Diagnosis_tble> DiagnosistblList = new ArrayList<Diagnosis_tble>(); String selectQuery = "SELECT * FROM " + TABLE_Diagnosistble + ""; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = null; { cursor = db.rawQuery(selectQuery, null); if(cursor.getCount() > 0) { if (cursor.moveToFirst()) do{ Diagnosis_tble diagCreation_tble = new Diagnosis_tble(); diagCreation_tble.SetDiagnosisID(cursor.getString(0)); diagCreation_tble.SetPName(cursor.getString(1)); diagCreation_tble.SetHospitalNo(cursor.getString(2)); diagCreation_tble.SetPGender(cursor.getString(3)); diagCreation_tble.SetPacemaker(cursor.getString(4)); diagCreation_tble.SetDiagType(cursor.getString(5)); diagCreation_tble.SetP_Age(cursor.getString(6)); diagCreation_tble.SetDeviceID(cursor.getString(7)); diagCreation_tble.SetDiagStrtTime(cursor.getString(8)); diagCreation_tble.SetDiagEndTime(cursor.getString(9)); diagCreation_tble.SetDiagStatus(cursor.getString(10)); diagCreation_tble.SetReportStatus(cursor.getString(11)); diagCreation_tble.SetUploadStatus(cursor.getString(12)); DiagnosistblList.add(diagCreation_tble); }while (cursor.moveToNext()); return DiagnosistblList; }else { return null; } } finally { cursor.close(); } }
¿Qué hay de malo en este código?
Estoy recibiendo esta Excepción:
- Insertar en varias tablas con ContentProvider
- Mejor utilizar el adaptador Cursor o el adaptador Array
- Cómo agregar una columna booleana en Android SQlite
- Deshabilitar notificaciones en un URI de ContentProvider
- ¿Es realmente necesario crear tablas SQLite cada vez que se inicia la aplicación?
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.TestApp/com.abc.TestApp.LoadData}: android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed.
- Los datos se rellenan de la fecha de una tabla en particular en lugar de toda la tabla en sqlite
- La aplicación de Android se bloquea al iniciar: SQLite NullPointerException en ContactsFragment
- Código de error SQLite 17
- Consulta de actualización de base de datos SQLite con múltiples condiciones de ubicación en Android
- "Android.database.sqlite.SQLiteException: no hay tal tabla" error en casos raros
- SQLiteException cerca de "<" mientras se borra la consulta
- Mediante la consulta Sqlite, obtenga una fecha de milisegundos almacenados
- Cómo almacenar la base de datos sqlite directamente en sdcard
He enfrentado el mismo problema que tú. Lo que hice fue revisar todas las clases de datos de aplicación y cerrar todos los demás objetos de cursor que no estaban cerrados. Así que supongo que lo mismo ocurre en su aplicación también, abrir sus clases de datos y encontrar los cursores que no cerró y cerrarlos