[置顶] 我的Android进阶之旅------>Handlerr.removeCallbacksAndMessages(null)的作用

 

今天都到一段代码,在onDestroy()方法中,使用了下面的代码

mHandler.removeCallbacksAndMessages(null);
 

一开始我完全看不懂,我为什么参数是null,如果是null还需要移除什么Callbacks和Messages。后来察看官方文档有以下说明:

地址:http://developer.android.com/reference/android/os/Handler.html#removeCallbacksAndMessages%28java.lang.Object%29


public final void removeCallbacksAndMessages(Object token)

Added in API level 1

Remove any pending posts of callbacks and sent messages whose obj istoken. If token is null, all callbacks and messages will be removed.


上面的意思是说,如果参数为null的话,会将所有的Callbacks和Messages全部清除掉。


这样做的好处是在Acticity退出的时候,可以避免内存泄露。

====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

===================================================================================


你可能感兴趣的:([置顶] 我的Android进阶之旅------>Handlerr.removeCallbacksAndMessages(null)的作用)