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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta