我有一个正在运行的线程正在显示一些东西,但是还有一个onTouch事件,我想做的是在另一个线程正在运行时锁定OnTouch,完成后再允许OnTouch重新工作。

我该如何实现?

谢谢

最佳答案

我将使用一个标志来指示线程是否正在运行。然后,您可以在onTouch方法中执行此操作:

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


在线程中,您可以在run方法中设置标志:

public void run() {
   isThreadRunning = true;
}


一旦线程完成,就将标志设置回false:

isThreadRunning = false;

关于android - Android Lock OnTouchListener,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5763109/

10-09 01:33