今天在阅读代码发现了android Handlerr.removeCallbacksAndMessages(null)代码 在ondestory()调用,之前没用过,那想弄懂咋办,查api:
public final void removeCallbacksAndMessages (Object token)
Added in
API level 1
Remove any pending posts of callbacks and sent messages whose obj is token. If token is null, all callbacks and messages will be removed.
删除任何悬而未决的帖子回调函数和发送消息的obj令牌。如果令牌是空的,所有的回调函数和消息将被删除
当然这个翻译不太准确,意思就是说当参数为null时,删除所有回调函数和message
这样做的好处是在Acticity退出的时候,可以避免内存泄露
本文解析了Android中Handler的removeCallbacksAndMessages方法的作用及使用场景。尤其在Activity销毁时调用此方法,能有效避免内存泄漏的问题。当传入参数为null时,该方法会清除所有待处理的回调函数和消息。
1万+

被折叠的 条评论
为什么被折叠?



