Picasso 2.5.2
方法:Picasso.with(context).load(url).priority(Priority.HIGH).tag(tag).into(target);
问题描述:
项目中需要设置view的backgroundDrawable,因此实现了CustomTarget implements Target 的方法。
但是在调试过程中出现图片资源不显示,退出页面再进入后显示图片,即,图片资源未能在第一次加载时显示。
问题原因:
Picasso的target代表的方法优先级很低,Target
不能使用匿名内部类的方式声明,因为垃圾回收机制会在你获取不到Bitmap
的时候会把对象回收,导致执行终止,而非失败。
解决思路:
显示声明target对象,定义为全局变量,避免对象被回收。
清理:
在退出当前页时,需要主动是否target对象和target存储的view