对于自己的创建的图片加载回收机制,会遇到加载图片的时候突然报Cannot draw recycled bitmaps。
原因很简单比如这个图片是一个小时前加载的,有个ImageView一直显示着,突然又一次你调用了postInvalidate刷新了图片,而此时图片已经被回收 draw的时候就报了Cannot draw recycled bitmaps。
如何解决呢。
首先写个类继承 BitmapDrawable ,重写draw。在里面做try catch,然后再catch那里做下图片重写加载操作就好了。
下面贴出代码供参考