2012-08-08 11 views
17

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.

risposta

15

Sembra che il modo migliore per memorizzare la foto sulla SDCard e salvare l'URI nel DB.

Mentre volevo evitare questo, non è male, ed è molto più stabile.

Problemi correlati