Glide虽好,可不要进坑哦

本文探讨了在App挂后台时使用Glide加载网络图片,随后设置默认图片却仍显示网络图片的问题。分析了问题产生的原因,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间遇到这样一个问题,app挂后台,然后activity页面通过glide去加载一张网络图片显示到ImageView上,然后给ImageView设置另外一张图片,然后再把app切换到前台。整个过程大概如下:

activity---onStop

Glide.with(this).load(url).into(ImageView);

...

ImageView.setImageResource(R.drawable.icon_default);

activity---onStart--onResume

此时会发现,ImageView显示的图片并不是icon_default,而是加载的网络图片。

究其原因,是Glide生命周期和Activity绑定在一起,在Activity stop后不会加载图片,直到再次start才会加载,这样之前设置的icon_default就被覆盖了。

所以,要解决这个问题,应该在ImageView.setImageResource(R.drawable.icon_default);前面再加一行代码:Glide.with(this).clear(ImageView);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值