Glide使用遇到IllegalArgumentException:You cannot start a load for a destroyed activity

问题:

我们在使用Glide时,有可能会遇见下面这种错误,

image.png

出现这种情况的原因,可能是因为glide还在处理图片,而此时你按back键activity已经销毁了,也有的是在页面滑动时对图片做处理导致的。

解决办法:

1、在使用glide加载图片的时候添加一个判断,

image.png

2、网上有说在onDestory()方法里添加:Glide.with(this).pauseRequest();
这样写应该也是可以的。
而我项目里的写法是在onPause()里:

image.png

然后在onResume()里:

image.png

个人总结:

当使用Glide不添加这些代码时,程序不一定会报错的,只有在某些特定的条件下才会出这个错,所以以后使用Glide的时候要注意这个点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容