记一次使用Glide遇到的崩溃问题

本文记录了一次在Android项目中使用Glide加载图片时遇到的崩溃问题。由于尝试手动回收Bitmap资源,导致程序运行一段时间后崩溃。通过分析错误日志,发现Glide自身会自动回收资源,无需手动干预。为解决此问题,文章提出使用Glide的clear方法来驱动Glide自动回收资源,从而避免手动回收引起的错误。
摘要由CSDN通过智能技术生成

最近项目中使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值