我怀疑您的位图偶尔会进入回收状态,然后
Canvas才有机会在此处使用它
drawable.draw(canvas);。
一个快速的解决方案应该是不调用
bitmap.recycle();,这对于android>
2.3.3并不是严格要求的。如果仍然要强制回收该内存,则必须找到一种方法来检查何时确实不再需要位图(即,
Canvas有机会完成其绘制操作)。

我怀疑您的位图偶尔会进入回收状态,然后
Canvas才有机会在此处使用它
drawable.draw(canvas);。
一个快速的解决方案应该是不调用
bitmap.recycle();,这对于android>
Canvas有机会完成其绘制操作)。