最近项目中使用Glide去加载图片原图,因为图片涉及到切换,因此以防程序OOM,所以对加载到的bitmap,在加载下一张图片的时候进行了回收,但是最后GG了,具体如下伪代码
Bitmap mResource;
private void loadPic(String url){
Target target = new SimpleTarget<Bitmap>(){
重写方法onResourceReady(Bitmap resource ……){
……
if(null != mResource && !mResource.isRecycler()){
mResource.recycler();
}
mResource = resource;
……
}
}
Glide.with(this)
.asBitmap()
.load(url)
.applay(new ResuestOptions().diskCacheStrategy(DiskCatchStrategy.NONE).skipMemoryCatch(true))
.into(target);
}
以上代码运行一段时间会引起如下问题,最后导致程序崩溃
BOARD=BAH2
CPU_ABI2=armeabi
HOST=main959344ce21563790188205-85390981-h1bv7
versionName=5.8.8.2
IS_TREBLE_ENABLED=true
SUPPOR