我想完成以下任务:
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
(int what)。但它不起作用。
有谁知道如何实现这一目标?谢谢。
==================================================== ======
谢谢大家。
我发现这个解决方案效果很好,我太粗心了,removeMessages
没有使用错误的 Handler 引用,所以它不起作用。