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