在ListView或者GridView使用fresco时,发生了异常:
W/unknown:CloseableReference: Finalized without closing
解决办法:
第一步、关闭硬件加速
android:hardwareAccelerated="false"
第二步、改变图片尺寸,变小
ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(uri)
.setResizeOptions(new ResizeOptions(mItemWidth, mItemWidth));
“CloseableReference: Finalized without closing” in SimpleDraweeView / ListView
使用ResizeOptions时,你可能某些手机又会遇到找不到xxx.so文件,就是so文件加载失败。
解决办法:
第一种、使用fresco 0.8.1的版本
第二种、使用静态语块手动加载so文件
static {
try {
SoLoaderShim.loadLibrary("webp");
} catch(UnsatisfiedLinkError nle) {
}
}