Я использую тему, чтобы сделать прокрутку под Android.
Метод выполнения потока является классическим. Я взял это в интернете
На мой взгляд это SurfaceView.
public void run() {
Canvas canvas = null;
while (_run) {
canvas = _surfaceHolder.lockCanvas();
if (canvas != null) {
_surface.doDraw(canvas);
_surfaceHolder.unlockCanvasAndPost(canvas);
}
}
}
Что я не понимаю, так это:
Почему doDraw (который будет рисовать на экране) вызывается ровно 60 раз в секунду?
И почему нет проблемы с синхронизацией?
Я не знаю, как работает ЖК-дисплей, но на экране, если вы выполняете прокрутку, не дожидаясь синхронизации экрана, возможно, что в верхней части экрана отображается предыдущее изображение, а в нижней части отображается правильное изображение. У меня нет проблемы на Android.
Является ли SurfaceView обработкой типа двойной буферизации?
А если это так, когда флип сделан?
Я не нахожу никакой информации об этом в Интернете!
Спасибо-х
Etienne