Android Handler机制原理及源码解析
今天打算写一下Handler机制的原理及源码解析,Handler在我们的开发中用到的频率还是非常高的,同时这也是一个非常基础的知识点,但是即使是基础知识,有很多工作两三年的安卓开发依然是一知半解,搞不清楚原理,包括View、ViewGroup的事件分发及绘制流程。 在深入学习一下知识点之前,希望能够带着疑问去思考: 1.为什么在子线程实例化Handler会报错闪退,而主线程不会 2.为什么每个线程只能存在一个Looper和MessageQueue 3.多个Handler发送消息是怎么保证Looper轮询消息队列发送最新消息不错乱发给其他Handler的 4.子线程真的不能更新UI吗? 5.ThreadLocal的作用 ...... Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { Log.e("接收消息", (String) msg.obj); } }; @Override protected void onCreate(Bundle savedInstanceStat...