1
我有一個recyclerView
有位圖。另外,我使用LruCache
。何時何地我應該回收位圖以獲取OutOfMemoryError
?使用RecyclerView處理位圖
我有一個recyclerView
有位圖。另外,我使用LruCache
。何時何地我應該回收位圖以獲取OutOfMemoryError
?使用RecyclerView處理位圖
有一個很大的官方資源稱爲Displaying Bitmaps Efficiently,它應該可以幫助你解決你的問題。但是,正確處理圖像並非易事,所以如果您正在尋找現成的穩定解決方案 - 請參閱Picasso或Glide。
謝謝我會看看,但我看到了高效顯示位圖....並且由於OutOfMemoryError,我的應用程序仍然崩潰,因爲我可以'找到回收位圖的最佳位置 – Netanel
是否存在您正在觀察的特定問題?爲什麼不限制緩存的大小,讓位圖像通常那樣進行垃圾收集? –
@DougStevenson,我有LruCache,但仍然是我的應用程序崩潰:( 我認爲,因爲這是對這些位圖的引用 – Netanel
OOM可能是由於位圖以外的許多原因,請考慮分析您的應用程序以查看哪些是最差的分配。另外,請確定你的緩存大小是封閉的,所以它不會太大。 –