我有一个自定义视图,当从另一个线程操纵绘制的位图时,即使永远不会调用onDraw
,也会重绘它。如果我停止调用resetBitmap
自动重绘问题将不会发生。
mainHandler.post(new Runnable() {
@Override
public void run() {
resetBitmap();
doBitmapManipulation();
}
});
private void resetBitmap() {
sessionCanvas.drawBitmap(sourceBitmap, 0, 0, null);
}
这是我的onDraw
@Override
public void onDraw(Canvas canvas){
canvas.drawBitmap(sessionBitmap, 0, 0, paint);
}
SessionCanvas
sessionCanvas = new Canvas(sessionBitmap);