2011-04-23 53 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運行,如果所有線程的工作已經完成。