Handler 创建 : 这里注意 只能在 Looper 线程中创建 Handler , 普通线程不能创建 Handler ;
① 主线程 : 主线程中可以直接创建 Handler , 因为在点击应用图标后就会...Looper.loop();
...
}//main
...
}//ActivityThread
② 子线程 : 子线程如果要创建 Handler , 需要先 调用 Looper.prepare...() 方法 , 将线程转为 Looper 线程 , 因为 创建 Handler 时 , 会关联线程的 Looper 对象 , 普通的子线程是没有 Looper 对象的 , 调用 Looper.prepare...Looper.prepare() 静态方法 , 该方法的作用是创建 Looper 变量 , 存储在了 ThreadLocal 中 , 将当前普通线程转为 Looper 线程 ;
③ 实例化 Handler...成员 : 一定要在 Looper.prepare() 之后实例化成员 , 因为如果在之前实例化 , Handler 与 Looper 无法产生关联 ;
④ 轮询消息队列 : 调用 Looper.loop