我正在使用線程在Android下進行滾動。 線程運行方法是經典的。我在互聯網上使用它 我的看法是一個SurfaceView。60Hz的動畫是如何工作的?
public void run() {
Canvas canvas = null;
while (_run) {
canvas = _surfaceHolder.lockCanvas();
if (canvas != null) {
_surface.doDraw(canvas);
_surfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
我不明白的是:爲什麼 的doDraw(將在屏幕上繪製)被稱爲每秒正是60倍? 爲什麼沒有同步問題?
我不知道液晶顯示器是如何工作的,但在屏幕上,如果您在不等待屏幕同步的情況下進行滾動,屏幕的頂部可能會顯示上一張圖像,而底部會顯示正確的圖像。我在Android上沒有問題。
它是SurfaceView處理一種雙緩衝嗎? 如果是這樣,翻轉完成後?
我在因特網上找不到任何有關信息!
感謝的 艾蒂安