图片加载框架-picasso 2.5.2的坑

本文探讨了使用Picasso加载大图时遇到的问题,包括resize导致的加载失败及弱引用引起的Target接口方法不执行现象。分析了错误根源,并提到了版本升级后的兼容性挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发现一个picasso加载大图时的坑

〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰我是分隔线〰〰〰〰〰〰〰〰〰 〰〰〰〰〰〰〰〰〰〰〰〰〰〰

坑1: 加载大图片,使用resize时,会加载不出;

原因是在BitmapHunter类中第159行hunt()方法中在这里插入图片描述

更具体的报错位于MarkableInputStream类中,reset position的时候报错;
在这里插入图片描述

参见链接picasso 问题

但是2.6.2-snapshot 也没有啊,只有那个2.71828版本的picasso版本,用法都不同,还得改代码,够坑的;

升级为2.71828版本的童鞋注意:

jakeWharthon 版的picasso2-okhttp3-downloader就不能用了,因为2.71828的接口com.squareup.picasso.Downloader改变了;

〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰我是分隔线〰〰〰〰〰〰〰〰〰 〰〰〰〰〰〰〰〰〰〰〰〰〰〰

坑2 关于弱引用和强应用,某些方法会不运行,如Target接口的方法;

详见picasso 用法注意

注释说明 weak reference 会释放,保持一个强引用即可,例如用另一个引用或容器都可以;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值