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

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

4

1 回答 1

4

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

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

handler.removeCallBacks(runnable);

对于匿名可运行文件应该可以工作:

handler.removeCallbacksAndMessages(null);

什么消息来源说:

删除所有待处理的回调和发送的消息,其 obj 是令牌。如果 token 为 null,则所有回调和消息都将被删除。

于 2013-08-08T19:04:33.093 回答