在以下函数中:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap( bmp ,0,0,null);
ViewCompat.postOnAnimationDelayed( this, new Runnable() {
@Override
public void run() {
Canvas c = new Canvas(bmp);
c.drawColor(Color.BLUE);
}
},1000);
}
bmp 是常规图像。
- 我正在画布上绘制位图。
- 在下一个动画帧 + 1 秒时,我将位图的内容更改为蓝色。
- 我不再画位图了。
结果是蓝屏。
这是否意味着画布正在存储对位图的引用?