我有一个 Handler来 self 的主要 Activity 调用的子 Activity . postDelay
的子类使用此处理程序一些Runnables,我无法管理它们。现在,在 onStop
事件中,我需要在完成 Activity 之前删除它们(不知何故,我调用了 finish()
,但它仍然一次又一次地调用)。无论如何要从处理程序中删除所有回调?
最佳答案
根据我的经验,这很有效!
handler.removeCallbacksAndMessages(null);
在 removeCallbacksAndMessages 的文档中它说...
Remove any pending posts of callbacks and sent messages whose obj is token. If token is
null
, all callbacks and messages will be removed.
关于java - 如何从处理程序中删除所有回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883635/