【一】Glide错误java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
2016-01-21 15:01
645 查看
解决办法 在使用Glide的那段代码加是否在主线程判断
在onDestory加
并且所有的this 都要写成getApplicationContext
问题解决。不要问我为什么 因为报错的根源都是判断结论不在主线程。
if(Util.isOnMainThread()) { Glide.with(ClassifyItemDetailActivity.this).load(ConstantsYiBaiSong.CLASSIFY_LIST_ITEM_DETAIL_IMAGE + lists.get(i).get( "face")) .diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView); }
在onDestory加
@Override protected void onDestroy() { super.onDestroy(); if(Util.isOnMainThread()) { Glide.get(this).clearMemory(); } }
并且所有的this 都要写成getApplicationContext
问题解决。不要问我为什么 因为报错的根源都是判断结论不在主线程。
相关文章推荐
- java并发框架Executor学习笔记
- 浅谈Spring AOP
- 理解Java NIO
- 7 种将字符串反转的 Java 方法
- Myeclipse中package,source folder,folder区别
- webservice实现的api接口,用wsdl2java工具来生成客户端程序
- mediacodec_encode_sample.java
- Spring事务配置的五种方式
- java通过传入一个指定日期获取该日期所在周的周一至周五的日期
- Java集合:树
- Java关键字finally
- Eclipse导入Hadoop源码项目
- java学习笔记第三章
- 深入剖析Java中的装箱和拆箱
- java编码问题
- 类型:Java;问题:eclipse配置maven;结果:eclipse配置maven
- 0100 Java就业班课程表
- jdk自带的查看死锁工具
- java导出excel
- Java学习——1.初出茅庐