2011-04-23 54 views
1

我有一个线程运行显示一些东西,但也有一个onTouch事件,我想要做的是锁定的OnTouch,而其他线程正在运行,当它完成后,然后让OnTouch工作再次..?Android锁OnTouchListener

我该如何做到这一点?

谢谢

回答

2

我会使用一个标志,指示线程是否正在运行。然后你就可以在你的onTouch方法做到这一点:

public boolean onTouch(View v, MotionEvent event) { 
    if (!threadIsRunning) { 
     //do you stuff here 
    } 
} 

而且在你的线程可以在运行方法设置的标志:

public void run() { 
    isThreadRunning = true; 
} 

只要您的线程执行完毕,您设置的标志回到假:

isThreadRunning = false; 
+0

工作就像一个魅力谢谢:) – user710502 2011-04-23 08:47:13

1

回报false如果一个线程在onTouchListener和True运行,如果所有线程的工作已经完成。