次のタスクを実行したい:
if (already wait for 3 seconds) {
// do the task
} else {
// keep waiting ...
if (user tap the UI widget) {
return; // do nothing
}
}
最初に、ハンドラーを使用し、sendMessageDelayed
(Message msg、long delayMillis)を使用して、(現在の時刻+ delayMillis)の前のすべての保留中のメッセージの後にメッセージをメッセージキューにエンキューします。ユーザーがタップすると、私はremoveMessages
(何を)します。しかし、それは機能しません。
誰かがこれを達成する方法を知っていますか?ありがとう。
================================================== ======
皆さんありがとう。
私はこの解決策がうまく機能することを発見しました、私はあまりにも不注意で、への間違ったハンドラー参照を使用するremoveMessages
ことができなかったので、それは機能しませんでした。