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机制的理解与使用

Handler机制的使用,子线程中使用Handler和HandlerThread的使用
  • llayjun
  • llayjun
  • 2016年04月18日 11:28
  • 2069

Handler机制原理

在Android中谈到Handler,我们首先来讲一下Handler的机制和原理      1、Handler机制原理           Handler:主要是用来处理发送和接收消...
  • francisshi
  • francisshi
  • 2014年08月14日 01:51
  • 1471

深入理解Android中的Handler机制

Handler机制在Android多线程编程中可以说是不可或缺的角色,也是必须掌握的内容,所以深入掌握并应用Handler异步处理机制在Android开发中显得特别重要。它在使用的过程中主要与Mess...
  • reakingf
  • reakingf
  • 2016年07月28日 13:51
  • 7545

Android的消息机制——Handler的工作过程

在Android系统中,出于对性能优化的考虑,对于Android的UI操作并不是线程安全的。也就是说若是有多个线程来操作UI组件,就会有可能导致线程安全问题。所以在Android中规定只能在UI线程中...
  • ljd2038
  • ljd2038
  • 2016年03月14日 20:54
  • 6912

Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Andro...
  • lmj623565791
  • lmj623565791
  • 2014年08月07日 09:17
  • 195836

Handler基本使用(三) Handler机制的原理和源码讲解

官方文档这样介绍Handler          Each Handler instance is associated with a single thread and that thread's ...
  • u011791526
  • u011791526
  • 2016年12月20日 11:58
  • 478

有关Handler机制原理的总结

Handler是线程与线程间进行通信的一套机制。        Handler是常被开发者拿来更新UI的一种消息处理机制,它的运行机制需要底层的Looper和MessageQueue的支撑。...
  • duanmulirui
  • duanmulirui
  • 2017年03月31日 15:30
  • 754

Handler运行机制

Handler原理分析
  • u012827296
  • u012827296
  • 2016年04月24日 22:52
  • 17260

Android中的Handler的机制与用法详解

目录结构 Android中的Handler的机制与用法详解,什么是Handler,如何传递 Message,传递 Runnable 对象,传递 Callback 对象,Handler 原理是什么...
  • wangning13ji
  • wangning13ji
  • 2016年08月23日 11:43
  • 1350

Android源码分析--Handler和Looper机制详解

在Android系统中的应用程序,与Java的应用程序相同,都是靠消息驱动,简单的说就是:有一个消息队列,我们可以不断的向这个消息队列中添加消息,并从中取出消息,处理消息。Android中与此工作相关...
  • smbroe
  • smbroe
  • 2015年03月13日 16:21
  • 4314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Handler机制概要
举报原因:
原因补充:

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