Handler h = new Handler();
h.postDelayed(new Runnable(){...}, 5000);
有没有办法在5秒到期之前清除它,或者处理程序没有公共方法可以用来清空匿名Runnable
?
答案 0 :(得分:4)
有没有办法在5秒到期之前清除它
我认为这应该成为一个技巧(但Runnable不需要匿名):
handler.removeCallBacks(runnable);
对于匿名runnables应该工作:
handler.removeCallbacksAndMessages(null);
source说的是什么:
删除任何待处理的回调帖子并发送其obj为的消息 令牌。如果token为null,则将删除所有回调和消息。