2016-04-14 74 views
1

我有一個recyclerView有位圖。另外,我使用LruCache。何時何地我應該回收位圖以獲取OutOfMemoryError使用RecyclerView處理位圖

+1

是否存在您正在觀察的特定問題?爲什麼不限制緩存的大小,讓位圖像通常那樣進行垃圾收集? –

+0

@DougStevenson,我有LruCache,但仍然是我的應用程序崩潰:( 我認爲,因爲這是對這些位圖的引用 – Netanel

+0

OOM可能是由於位圖以外的許多原因,請考慮分析您的應用程序以查看哪些是最差的分配。另外,請確定你的緩存大小是封閉的,所以它不會太大。 –

回答

0

有一個很大的官方資源稱爲Displaying Bitmaps Efficiently,它應該可以幫助你解決你的問題。但是,正確處理圖像並非易事,所以如果您正在尋找現成的穩定解決方案 - 請參閱PicassoGlide

+0

謝謝我會看看,但我看到了高效顯示位圖....並且由於OutOfMemoryError,我的應用程序仍然崩潰,因爲我可以'找到回收位圖的最佳位置 – Netanel