消息机制中的问题
2016-05-16 19:22
232 查看
执行ThreadLocal对象的set(Object)方法,将会向存入一个以当前线程为键的键值对。
执行ThreadLocal对象的get()方法,将会根据当前线程对象为键,取出与之对应的值。
looper.prepare()有两个作用:
第一个是生成一个looper对象;
第二个是把looper对象和当前线程对象形成键值对,存到LocalThread当中;
又生成一个handler对象,调用了looper.mylooper()方法得到了与这个handler对应的那个looper对象,是从ThreadLocal中以当前线程为键,取出looper对象。三者形成了一一对应的关系。执行looper.loop()就开始取数据了。
looper当中的loop()方法的作用?
什么是Message对象 的Target?
处理一个Message的方法?
一个Handler对应一个Looper对象,一个looper对应一个MessageQueue对象,使用Handler生成Message.
所生成的Message对象的Target属性,就是该Handler对象;
执行ThreadLocal对象的get()方法,将会根据当前线程对象为键,取出与之对应的值。
looper.prepare()有两个作用:
第一个是生成一个looper对象;
第二个是把looper对象和当前线程对象形成键值对,存到LocalThread当中;
又生成一个handler对象,调用了looper.mylooper()方法得到了与这个handler对应的那个looper对象,是从ThreadLocal中以当前线程为键,取出looper对象。三者形成了一一对应的关系。执行looper.loop()就开始取数据了。
looper当中的loop()方法的作用?
什么是Message对象 的Target?
处理一个Message的方法?
一个Handler对应一个Looper对象,一个looper对应一个MessageQueue对象,使用Handler生成Message.
所生成的Message对象的Target属性,就是该Handler对象;
相关文章推荐
- Android开发之Handler(3)
- Android开发之Handler(2)
- Android开发之Handler
- Android 开发中的线程
- IOS开发之内存管理(2)
- IOS开发学习之内存管理
- [BZOJ1612][Usaco2008 Jan]Cow Contest奶牛的比赛 dfs
- 2016"百度之星" - 资格赛(Astar Round1)Problem A 线段树区间查询
- Hi
- RRC概述
- 如何在.mk中,包含预编译.so
- Failed to execute 'texImage2D' on 'WebGLRenderingContext
- angular2 post以“application/x-www-form-urlencoded”形式传参的解决办法
- 崩溃信息
- A*,Dijkstra,BFS算法性能比较及A*算法的应用
- linux下的C语言编程(vim安装与配置)
- 由站桩而感
- cf111D Petya and Coloring 组合数学,二项式反演
- Unix网络编程之读写操作recv和send函数
- 循环结构及数组