Handler机制概要

原创 2015年07月07日 23:36:06


简而言之,每个Thread里面有Looper(通过prepare初始化,通过loop进入死循环)。每个handler将自己的msg放入looper死循环里面,然后looper循环检测消息再发送回给handler。

*内存泄漏问题;
 这里需要注意一个内存泄漏问题,就是当activity退出的时候会出现内存泄漏(因为looper 还在循环啊)。所以说在退出activity的时候需要退出looper。

还有一个办法把handler设置为static(不过退出activity的时候还是要结束looper节省资源),但是这时候activity的非static没法用了。所以这个时候应该使用weakreference来弱引用activity。


最后简单说一下HandlerThread 和 Handler的区别了。

其实。。。也很简单。handlerThread嘛,就是handler、looper、和Thead的结合,方便开发而已。


相关文章推荐

handler机制

  • 2017年07月06日 09:48
  • 7KB
  • 下载

模拟Android Handler机制Demo

  • 2017年08月06日 00:29
  • 21.7MB
  • 下载

区块链共识机制概要扫描

一句话概括: 区块链上的共识机制有多种,没有一种共识机制是完美无缺的,同时也意味着没有一种共识机制是适合所有应用场景的。本次扫描重点针对目前行业中经典的共识机制进行概要描述,用最科普的语言说明,便于...

Android_Handler消息处理机制

  • 2015年12月07日 00:12
  • 1.18MB
  • 下载

OpenStack Neutron运行机制解析概要

问题导读: 1.有OpenVswitch为什么还会有Linux Bridge? 2.整个运行流程是怎样的? 3.什么是TAP设备? 自从开学以来,玩OpenStack也已经3个月了...
  • sdulibh
  • sdulibh
  • 2016年03月04日 14:23
  • 279

handler回调机制 demo

  • 2016年03月15日 09:39
  • 8.16MB
  • 下载

Handler实现线程间通信机制的原理

  • 2016年10月31日 20:49
  • 507KB
  • 下载

Android广播机制知识概要

关键字:Broadcast用于发送广播;BroadcastReciver用于接收广播。 广播的意义:简言之,群发消息,定点接收,分别处理。 所以在理解广播时存在以下几个问题: 1)谁发广播?怎么发? ...
  • ioiol
  • ioiol
  • 2015年12月20日 21:50
  • 354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Handler机制概要
举报原因:
原因补充:

(最多只允许输入30个字)