試圖在單個畫布上繪製每ms的東西。我的意思是隻爲畫布添加細節,而不是每一幀都重新繪製。所以這段代碼給了我三種不同的畫布。第三,然後再次。爲什麼?lockCanvas()返回不同的畫布
public void run() {
this.run = true;
Canvas canvas = null;
while (run) {
try {
canvas = this.surfaceHolder.lockCanvas();
synchronized (this.surfaceHolder) {
Thread.sleep(delay);
draw(new Img(canvas, size));
}
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
if (canvas != null) {
this.surfaceHolder.unlockCanvasAndPost(canvas);
}
}
synchronized (this) {
if (wait) {
try {
wait();
} catch (Exception e) {}
}
}
}
}
如果是android三重緩衝 - 如何關閉它,或者用它做點什麼? 的Android 4.2.1
我在想當前的android實現三重緩衝。這可能會在這裏發揮作用? – DThought
什麼版本的android等? –
Android 4.2.1 u – user1748526