0

すべてのMotionEventを処理するビューがあります。イベントの処理には時間がかかる場合があります(画面の更新、場合によっては数秒)。現在の処理中にビューが別のMotionEventを取得した場合、ビューはそれを何らかの方法でキューに入れ、続行が終了した後、新しいものを処理します。処理中に受信したすべてのイベントを削除したい。

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

return true;
}

この後、onTouchEvent私は得onTouchEvent (MotionEvent new_event)ます。

キューに入れられたすべてのイベントを最後に破棄する方法はありますonTouchEventか?

4

1 に答える 1

0

さて、現時点では単一のスレッドでは実行できないと思います。そのため、イベントを処理するための1つのスレッド(メイン)と、イベントアクションを実行するための他のスレッドが必要です。

于 2012-12-03T08:43:07.903 に答える