1
我有一个recyclerView
有位图。另外,我使用LruCache
。何时何地我应该回收位图以获取OutOfMemoryError
?使用RecyclerView处理位图
我有一个recyclerView
有位图。另外,我使用LruCache
。何时何地我应该回收位图以获取OutOfMemoryError
?使用RecyclerView处理位图
有一个很大的官方资源称为Displaying Bitmaps Efficiently,它应该可以帮助你解决你的问题。但是,正确处理图像并非易事,所以如果您正在寻找现成的稳定解决方案 - 请参阅Picasso或Glide。
谢谢我会看看,但我看到了高效显示位图....并且由于OutOfMemoryError,我的应用程序仍然崩溃,因为我可以'找到回收位图的最佳位置 – Netanel
是否存在您正在观察的特定问题?为什么不限制缓存的大小,让位图像通常那样进行垃圾收集? –
@DougStevenson,我有LruCache,但仍然是我的应用程序崩溃:( 我认为,因为这是对这些位图的引用 – Netanel
OOM可能是由于位图以外的许多原因,请考虑分析您的应用程序以查看哪些是最差的分配。另外,请确定你的缓存大小是封闭的,所以它不会太大。 –