有没有办法从处理程序中删除匿名Runnables?

时间:2013-08-08 19:03:45

标签: java android

Handler h = new Handler();
h.postDelayed(new Runnable(){...}, 5000);

有没有办法在5秒到期之前清除它,或者处理程序没有公共方法可以用来清空匿名Runnable

1 个答案:

答案 0 :(得分:4)

  

有没有办法在5秒到期之前清除它

我认为这应该成为一个技巧(但Runnable不需要匿名):

handler.removeCallBacks(runnable);

对于匿名runnables应该工作:

handler.removeCallbacksAndMessages(null);

source说的是什么:

  

删除任何待处理的回调帖子并发送其obj为的消息   令牌。如果token为null,则将删除所有回调和消息。