android中的手指绘制

android中的手指绘制,android,android-canvas,surfaceview,Android,Android Canvas,Surfaceview,我正在使用sufaceview绘制手指在手机屏幕上移动时的路径。但是当我快速移动手指时,所有的点都没有被注册,我面对的是闪烁 @Override public void run() { while(running){ running = true; if(!holder.getSurface().isValid()) continue; Canvas canvas = holder.lockCanvas(

我正在使用sufaceview绘制手指在手机屏幕上移动时的路径。但是当我快速移动手指时,所有的点都没有被注册,我面对的是闪烁

    @Override
public void run() {
    while(running){ 
        running = true;
        if(!holder.getSurface().isValid())
            continue;

        Canvas canvas = holder.lockCanvas();
        canvas.drawCircle(right, bottom, 2, paint);
        holder.unlockCanvasAndPost(canvas);
    }
}

@Override
public boolean onTouch(View view, MotionEvent event){
    switch(event.getAction()){
    case MotionEvent.ACTION_MOVE:
        right = event.getX();
        bottom = event.getY();
        break;
    }
    return true;
}
有人能帮忙吗

提前感谢,,
Jagan

onSurfaceCreate()
方法中启动线程。 i、 e

它需要连续不断的事件。 更喜欢这个链接

@Override

public void surfaceCreated(SurfaceHolder holder)

{
     //write your code here
}