Android: la ventana del cursor está llena
W / CursorWindow (15677): la ventana está llena: asignación solicitada 2195889 bytes, espacio libre 2096720 bytes, tamaño de la ventana 2097152 bytes
Sé que hay memoria de aplicación disponible:
D / dalvikvm (15677): GC_FOR_ALLOC liberado 9K, 30% libre 17050K / 24291K, pausado 45ms
Así que es puramente relacionado con la ventana del tamaño del cursor, cuando Lecturablob
dentrobyte[]
.
Estoy usando el método incorporado para leer blobs desde un cursor.
try
{
c = rdb.query("Photos", new String[]{"photo"}, "id = ?", new String[]{""+photoID}, null, null, null);
if(c.moveToFirst())
{
byte[] tArray = c.getBlob(c.getColumnIndex("photo")); // THIS LINE ERRORS
}
}catch(Exception e)
{
e.printStackTrace();
}
c.close();
return tArray;
¿Hay alguna forma de evitar esto? El tamaño de la ventana parece estar limitado a 2097152 bytes.