の経験がありSurfaceView
ます。不必要な再描画を防ぐために、私は常にカウントダウン変数を使用して、ビューを描画する頻度をスレッドに指示します。
countdown > 0 : draw ? doNothing
しかし、それを「プッシュ面」に変更することを考えていました。したがって、バッファを表面にプッシュして、プロジェクトのどこにでもカウントダウン変数を設定する代わりに、それを示してください。
私の問題は、使用法が説明されている適切なチュートリアル/リソースが見つからないことです。現在、私はこのようなものを持っています:
// panel is the SurfaceView
c = panel.getHolder().lockCanvas(null);
synchronized (panel.getHolder()) {
panel.updatePhysics();
panel.onDraw(c);
}
panel.getHolder().unlockCanvasAndPost(c);
ドキュメントに記載されているように、使用できないときにキャンバスを描画する方法がわかりませんlockCanvas()
。