W/CursorWindow (15677): Finestra è pieno: allocazione richiesta 2195889 byte, lo spazio libero 2096720 byte, dimensione della finestra 2097152 byteAndroid: Il cursore della finestra è pieno
So che c'è app available memory :
D/dalvikvm (15677): GC_FOR_ALLOC liberato 9K, il 30% libera 17050K/24291K, pausa 45ms
Così la sua puramente a fare con la finestra dimensione del cursore, quando si legge blob
in byte[]
.
Im utilizzando il metodo integrato per leggere BLOB da un cursore.
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;
C'è un modo per aggirare questo? La dimensione della finestra sembra essere limitata a 2097152 byte.