我有一个正在运行的线程正在显示一些东西,但是还有一个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/