问题:
我们在使用Glide时,有可能会遇见下面这种错误,
![](https://img.haomeiwen.com/i1785731/94df1c6aa8f6fc6f.png)
出现这种情况的原因,可能是因为glide还在处理图片,而此时你按back键activity已经销毁了,也有的是在页面滑动时对图片做处理导致的。
解决办法:
1、在使用glide加载图片的时候添加一个判断,
![](https://img.haomeiwen.com/i1785731/25548ab07bc665bb.png)
2、网上有说在onDestory()方法里添加:Glide.with(this).pauseRequest();
这样写应该也是可以的。
而我项目里的写法是在onPause()里:
![](https://img.haomeiwen.com/i1785731/c81338d32ff6ab5e.png)
然后在onResume()里:
![](https://img.haomeiwen.com/i1785731/0e53637b21504820.png)
个人总结:
当使用Glide不添加这些代码时,程序不一定会报错的,只有在某些特定的条件下才会出这个错,所以以后使用Glide的时候要注意这个点。
网友评论