一尘不染

如何从处理程序中删除所有回调?

java

我的主活动调用了我的子活动中的处理程序。该处理程序由某些Runnable
的子类使用,但我无法对其进行管理。现在,在这种情况下,我需要先删除它们,然后再完成“活动”(以某种方式调用,但仍然会反复调用)。无论如何,要从处理程序中删除所有回调吗?postDelayonStop``finish()


阅读 292

收藏
2020-09-08

共1个答案

一尘不染

以我的经验,这非常有效!

handler.removeCallbacksAndMessages(null);

在removeCallbacksAndMessages的文档中,它说…

删除obj为令牌的回调和已发送消息的所有未决帖子。 如果token为null,则将删除所有回调和消息。

2020-09-08