私は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回呼ばれているのですか? なぜシンクロの問題はありませんか?
LCDがどのように動作するのかわからないのですが、画面の同期を待たずにスクロールすると、画面の上部に前の画像が表示され、下部には正しい画像が表示される可能性があります。 Androidで問題はありません。
一種のダブルバッファリングを処理するSurfaceViewですか? そうなら、フリップが終わったら?
インターネット上の情報はありません。
感謝の エティエンヌ