2012-11-23 4 views
0

모든 모션 이벤트를 처리하는 뷰가 있습니다. 이벤트 처리에는 시간이 걸릴 수 있습니다 (화면 업데이트, 때로는 몇 초). 현재 뷰를 처리하는 동안 내 뷰에 다른 MotionEvent가 있으면 어떤 식 으로든 큐에 저장되고 처리가 끝나면 새 뷰가 처리됩니다. 처리 중에받은 모든 이벤트를 삭제하려고합니다.모션 이벤트 큐 폐기하기

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

return true; 
} 

onTouchEvent 후 나는 onTouchEvent (MotionEvent new_event)을 가지고 있습니다.

onTouchEvent 끝에 대기중인 모든 이벤트를 삭제할 수있는 방법이 있습니까?

답변

0

글쎄, 지금은 단일 스레드에서 수행 할 수 없다고 생각하므로 이벤트 처리를위한 하나의 스레드 (메인)와 이벤트 동작을 수행하는 다른 스레드가 필요합니다.