2012-08-08 26 views
17

W/CursorWindow (15677): Pencere dolu: İstenen tahsisat 2195889 bayt, boş alan 2.096.720 bayt, pencere boyutu 2097152 bayt biliyorumAndroid: İmleç Pencere dolu

uygulama hafıza DAİREMİZ vardır :

D/dalvikvm (15.677): GC_FOR_ALLOC, 9K, serbest% 30 17050K/24291K serbest 45MS

yüzden onun sadece için durdurulmuş 'u byte[] içine girerken imleç boyutu penceresiyle yapın.

Imleç bloblarını okumak için yerleşik yöntemi kullanıyorum.

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; 

Bunun bir yolu var mı? Pencere boyutu 2097152 bayt ile sınırlı görünüyor.

cevap

15

Bunun en iyi yolu, Fotoğrafı SDCard'da saklamak ve URI'yi DB'ye kaydetmek.

Bunu önlemek istedim, bu çok kötü değil ve daha kararlı.

İlgili konular