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

照样程序崩溃啊,一加上LruCache,就变这样了

56efadc90001df9c05000112.jpg

56efadc90001d6e105000332.jpg

56efadca0001c26805000288.jpg

以上是logcat,以及代码截图

正在回答

6 回答

public void showImageByAsyncTask(ImageView imageView, String url) {

    // 从缓存中取出对应的图片

    Bitmap bitmap = getBitmapFromCache(url);

    // 如果缓存中没有,那么必须去下载

    if (bitmap == null) {

        new NewsAsyncTask(imageView, url).execute(url);

    } else {

        imageView.setImageBitmap(bitmap);

    }

}

这里是先从缓存中获取对应的图片,所以应该将

Bitmap bitmap = getBitmapFromURL(url);
替换为:

Bitmap bitmap = getBitmapFromCache(url);

0 回复 有任何疑惑可以回复我~
#1

YunleiLiu 提问者

非常感谢!
2016-12-12 回复 有任何疑惑可以回复我~

我也有这问题

0 回复 有任何疑惑可以回复我~

我想问 解决了吗?

0 回复 有任何疑惑可以回复我~

对,你还去下载干嘛!

0 回复 有任何疑惑可以回复我~

showImagebyAsynctask方法中Bitmap bitmap=getbitmapfromcache(url);获取的是缓存中的图片

0 回复 有任何疑惑可以回复我~

null exception 啊 看下哪里没实例化

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50627    人
  • 解答问题       311    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

照样程序崩溃啊,一加上LruCache,就变这样了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信