2016-04-14 37 views
1

我有一个recyclerView有位图。另外,我使用LruCache。何时何地我应该回收位图以获取OutOfMemoryError使用RecyclerView处理位图

+1

是否存在您正在观察的特定问题?为什么不限制缓存的大小,让位图像通常那样进行垃圾收集? –

+0

@DougStevenson,我有LruCache,但仍然是我的应用程序崩溃:( 我认为,因为这是对这些位图的引用 – Netanel

+0

OOM可能是由于位图以外的许多原因,请考虑分析您的应用程序以查看哪些是最差的分配。另外,请确定你的缓存大小是封闭的,所以它不会太大。 –

回答

0

有一个很大的官方资源称为Displaying Bitmaps Efficiently,它应该可以帮助你解决你的问题。但是,正确处理图像并非易事,所以如果您正在寻找现成的稳定解决方案 - 请参阅PicassoGlide

+0

谢谢我会看看,但我看到了高效显示位图....并且由于OutOfMemoryError,我的应用程序仍然崩溃,因为我可以'找到回收位图的最佳位置 – Netanel