2012-11-23 164 views
0

我有一個視圖,它處理所有MotionEvent。處理事件可能需要一些時間(更新屏幕,有時幾秒鐘)。 如果我的視圖在處理當前時獲得了另一個MotionEvent,它將以某種方式對其進行排隊,並且在處理結束後它將處理新的。我想要刪除處理期間收到的所有事件。放棄MotionEvent隊列

@Override 
public boolean onTouchEvent (MotionEvent event) 
{ 
// Some new_event occur 
... 
// Some long action 
... 

return true; 
} 

onTouchEvent後,我會擁有onTouchEvent (MotionEvent new_event)

有什麼辦法可以在onTouchEvent的末尾丟棄所有排隊的事件嗎?

回答

0

那麼,目前我認爲無法在單個線程中完成,因此我們需要一個線程(main)來處理事件和其他線程來執行事件操作。