今天都到一段代码,在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

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

最新文章

  1. android Broadcast广播消息代码实现
  2. 前端工程师技能之photoshop巧用系列第二篇——测量篇
  3. [转]struts2处理.do后缀的请求
  4. 三级设置页面管理测试demo
  5. 作业,备份,存储过程,sqlserver print 语句,输出字符串
  6. Android开发开始--环境搭建
  7. spark向量、矩阵类型
  8. Gym 100187A-Potion of Immortality
  9. JavaScript细节整理
  10. 转:PHP教程之PHP调用session_start后页面始终加载的问题研究
  11. iOS--导航栏样式
  12. Light OJ 1095 Arrange the Numbers(容斥)
  13. 很实用的FTP操作类
  14. 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
  15. Clean ThreadLocals
  16. juqery 点击分页显示,指定一页显示多少个,首次加载显示多少个
  17. C# 获取结构体的所有成员
  18. .net core中使用Type.GetType()从字符串获取类型遇到的问题
  19. laravel orm
  20. materializecss的水波纹效果

热门文章

  1. spring 自定义解析类
  2. lock与monitor的区别
  3. Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤
  4. Scut游戏服务器引擎之新手入门
  5. osgcuda 【转】
  6. 人工神经网络--ANN
  7. 利用iptables的NAT代理实现内网访问外网
  8. 2017.2.15 开涛shiro教程-第二十一章-授予身份与切换身份(一) table、entity、service、dao
  9. 线程安全的概念和Synchronized(读书笔记)
  10. F - 概率(经典问题)