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:

  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. 

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

  • Especificar el tamaño de sqlite db máximo para mi aplicación. Cómo manejar db completa excepción
  • Acceso a la base de datos de una aplicación desde otra aplicación
  • Buscar en toda la base de datos SQLite utilizando FTS3 / FTS4?
  • Convertir SQLite a JSON
  • ¿Cómo recargar / refrescar el fragmento que ya se ha mostrado una vez?
  • ¿Qué podría estar causando este SQLite CursorWindowAllocationException?
  • ¿Qué debería elegir - JSON o SQLite?
  • Programa de Android para convertir la base de datos SQLite a Excel
  • ¿Cuál es el límite de variables SQL que se pueden especificar en una sola consulta execSQL
  • SQLite incapaz de abrir el archivo de base de datos (código 14) en la consulta "SELECT" frecuente
  • Cómo buscar una fila usando id sqlite?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.