您的位置:首页 > 其它

消息机制中的问题

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对象;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: