150_Glide异步加载的错误
来源:互联网 发布:当当网和淘宝网哪个好 编辑:程序博客网 时间:2024/05/17 23:38
Glide异步加载的错误
我们用Glide的时候
发现这么一个错误
加载数据的时候退出应用,
就报了这个错误
java.lang.IllegalArgumentException:You cannot start a load for a destroyed activity
你不能在一个被销毁的activity
开启一个load
我们现在只有一个MainActivity,
也就是我们销毁这个MainActivity的时候发生的错误
这是为什么呢
我们点击到报错的代码上看看
Glide.with(getContext()).load(mImages.get(position)).into(imageView);
我们是用Glide加载图片放到一个ImageView里面
就这么简单
为什么会报错呢
原因
我们用Glide去加载图片
Glide是异步加载的
所以是开启了子线程去加载图片的
子线程是不会随着我们关闭应用或者退出主线程而关闭的
所以当我们退出应用的时候
也就销毁了MainActivity
这时候Glide已经开启了子线程去加载图片
当要获取context的时候
发现Activity已经被销毁了
所以就会报错了
解决方案
我们用一个全局的context替换掉getContext()
Glide.with(getContext().getApplicationContext()).load(mImages.get(position)).into(imageView);
0 1
- 150_Glide异步加载的错误
- 517_glide加载不出gif
- 异步加载的表单
- 图片的异步加载
- listView的异步加载
- 异步的图片加载
- 图片的异步加载
- 图片的异步加载
- Listview的异步加载
- 图片的异步加载
- 图片的异步加载
- ListView的异步加载
- 异步的脚本加载
- easyui的异步加载
- Listview 异步加载图片 快速滑动发生图片错误的解决办法 复用convertview
- 关于ListView中异步加载图片时,图片显示错误的问题
- zTree 的异步加载加载实现--jfinal
- zTree 的异步加载加载实现--jfinal
- 重新认识装饰模式--装饰模式实现AOP
- WPF中的DesignMode判断
- Android模拟器下安装APP报INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案
- Eclipse运行报错:HTTP Status 500 - javax.servlet.ServletException: java.lang.UnsupportedClassVersionError
- 事件冒泡(选项卡的实现)
- 150_Glide异步加载的错误
- Codeforces Round #353 (Div. 2) A
- linux usb初始化
- java 移动文件到其他文件夹(move)
- 开启Tomcat APR运行模式,优化并发性能
- 二叉搜索树
- Android-基本UI控件
- 151_app社会化分享
- 安卓消息机制