最近在做项目时,使用Glide加载网络图片时,碰到了 You cannot start a load for a destroyed activity 这个异常;
场景描述:点击进入一个Activity 当中请求网络 请求成功后 根据服务器返回的图片URL使用Glide来加载网络图片 ,当点击进入activity 加载网络过程中 退出activity 会报此错
今天有时间就索性研究下这个问题,就做个笔记,也希望能给同样碰到这个问题的小伙伴带来点帮助
先看下Glide的简单调用:
Glide.with(context).load(imageUrl).into(imageView);
根据异常的提示,我们可以确定问题应该是出在了Glide.with(context) 中的context
我们点到源码中看一下 Glide.with() 是怎么实现的。
public static RequestManager with(Context contex