2013-10-16 94 views
-1

在列表視圖的每一行顯示大縮略圖時,面臨內存不足問題。內存不足android問題

+1

可能的重複[如何在ListView中執行延遲加載的圖像](http://stackoverflow.com/questions/541966/how-do-i-do-a-lazy-load-of-images- in-listview) – GrIsHu

+0

對不起,寫英文不好。我會盡力寫好。 –

回答

1

顯然你做錯了。 Android給你一個非常有限的內存空間。你應該在你的列表視圖中顯示縮略圖,並且只有當它們被選中時纔將完整的圖像加載到內存中(從SD卡中)。如果您手動加載它們,請記住recycle() Bitmaps。

+1

所有圖像都下載完畢,那時我使用選項來顯示圖像的位圖。所有圖像都是大尺寸的,所以我使用選項來減小尺寸,但是圖像變得像素化(基本上這個功能是通過延遲加載圖像類來完成的。) –

+0

我在說的是你應該把你的圖像放在SD卡上。不在記憶中。懶惰或不懶惰...這不是重點。將你的圖像下載到磁盤,然後加載你的列表視圖的小縮略圖。當有人點擊一個拇指...然後你展示更大的圖像。或者,如果您的列表中的圖像是屏幕的1/2(或更大),那麼只需一次加載2或3張圖像,並「回收()」移出視野外的圖像。 –

+1

是的,我試圖在SD卡中保存位圖,但它需要很多時間來保存大型圖像。如果你想說我應該從列表視圖的每一行獲取保存文件的縮略圖,這種情況卡住了列表視圖。因爲在getview中,我使用需要時間的BitmapFactory獲取縮略圖。 –