首页 > 代码库 > Android学习笔记(十四) Handler理论补充
Android学习笔记(十四) Handler理论补充
一、如何下载Android源码
在SDK Manager中选中Sources for Android SDK。
二、ThreadLocal初步介绍
1)执行ThreadLocal对象(static final ThreadLocal sThreadLocal)的set(Object obj)方法,将会向存入一个以当前线程为键的键值对。
2)执行ThreadLocal对象的get()方法,将会根据当前线程对象为键,取出与之对应的值。
在之前提到的Looper方法调用中:
执行Looper.prepare时,系统会生成一个Looper对象,然后和当前线程通过ThreadLocal存储(set)起来。生成Handler对象时,又根据线程名将Looper对象取(get)出来,然后赋值给Handler对象的mLooper成员变量。因此Looper和Handler的关系是通过ThreadLocal联系起来的。
生成Looper对象时会生成一个与之相对应的MessageQueue对象。之后生成Handler对象时,将Looper对象和MessageQueue对象都赋值给Looper的成员变量。
Android学习笔记(十四) Handler理论补充
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。