为了账号安全,请及时绑定邮箱和手机立即绑定

Android必学-异步加载

难度中级
时长 1小时57分
学习人数
综合评分9.70
220人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰

已采纳回答 / OUT曼
http://www.imooc.com/opus/resource?opus_id=1800 自己敲的 注释一般

最新回答 / 虛擬眾無憂
会的,但是图片加载过的就是从缓存取的,加载速度很快的

最新回答 / 不逃课
在执行return bitmap之前有异常的时候 return null

最新回答 / MyandroidFan
能,在post中加载后图片就会别丢弃,所以必须在加载到那个之前。

最新回答 / 井动
哦哦,这方面的问题,还是提前问好最好不过!不过谢谢你的热心回答

最新回答 / 胖鸟
你想非UI线程加载图片把,也就是非主线程操作主线程显示,你要搞明白handle机制,多百度吧,我这里简要介绍一下handle机制:当应用创建的时候,应用主线程会生成一个Queue队列如果handle在创建的时候并不赋予绑定的Queue,那么handle会自动绑定到自身所创建的线程中,也就是说在主线程中创建的handle会自动绑定到主线程一个Queue可以指定多个Handle与其绑定非UI线程更新UI的原理便产生了,在主线程中创建一个Handle(默认绑定到UI线程),我们在子线程中产生的结果交给来自主线程...

最新回答 / JowanXu
图片显示错乱

最新回答 / qq_讨厌番茄酱_0
还是用缓存的吧  很多新闻客户端也是这样啊  如果服务器改变了  也是需要手动下拉刷新啊  不过下次再开Demo就会更新了 因为缓存没有了 (放在内存里面)

最新回答 / qq_讨厌番茄酱_0
我写的代码没有出现你的情况,有没有可能是code:viewHolder.imageView.setImageResource(R.mipmap.ic_launcher)语句执行在LRUcache之后,所以才会去掉才能用

最新回答 / 慕妹1425445
因为bitmap实例是在新线程中创建的,为了实现线程间的通信必须使用handler,把新线程生成的对象发送给UI线程,通知UI线程去更新UI。而使用共享变量的方式是不行的,不使用message传递,handler根本就不会执行handleMessage方法。即使你想办法执行了,也会产生异常。具体你可以写代码试验一下。

最新回答 / android小神
URl相同 肯定是同一个图片吧。所以缓存时也只会存一个,应该没什么问题。
课程须知
1、了解异步处理的一般方法 2、掌握如何使用多线程进行异步加载 3、掌握如何使用ASyncTask进行异步加载 4、异步加载的缓存与优化
老师告诉你能学到什么?
本课程是Android中级课程 1、熟练掌握基本的Android应用程序开发方法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消