У меня есть функция
@Override
public void run() {
while(running && (!eof)){
if(surfaceHolder.getSurface().isValid()){
Canvas canvas = surfaceHolder.lockCanvas();
paint(canvas);
surfaceHolder.unlockCanvasAndPost(canvas);
}
}
thread = null;
}
, где paint (canvas) вызывает кучу других функций, которые рисуют график и текст, например
canvas.drawText("Time="+myRecord.getMyTime(), 100, 100, paint);
.Имеется в том, что график и текст, которые должны постоянно меняться, не стираются, а вместо этого продолжают рисовать поверх себя.Разве весь холст не должен перерисовываться каждый раз, потому что именно так двойная буферизация работает с lock () и unlock ()?Я не правильно понимаю это?Как мне это сделать?