编程语言
首页 > 编程语言> > 如何从处理程序中删除所有回调?

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

作者:互联网

我的子活动有一个Handler,由主Activity调用.这个Handler被子类用于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.

标签:android-handler,android,java,callback
来源: https://codeday.me/bug/20190917/1809674.html