如何从处理程序中删除所有回调?
作者:互联网
我的子活动有一个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