我已经开始在 Android 中绘制图形了。那里有很多示例应用程序,但我经常看到的一件事是 lockCanvas。有人可以更详细地解释一下,因为我真的不明白,而且我认为理解未来的编程很重要?
一个例子:
try {
c = panel_thread.getHolder().lockCanvas(null);
synchronized (panel_thread.getHolder()) {
panel_thread.update();
panel_thread.onDraw(c);
}
}
这就是我现在所拥有的。我应该如何解释这个正确的?同步有什么作用?为什么将画布对象分配给 getHolder 和 lockCanvas 很重要?
这部分也令人困惑:
panel_thread.getHolder().unlockCanvasAndPost(c);
为什么这是必要的?我真的需要更详细的解释。:)