1. Handler为何而生?
Handler 是连接主线程和子线程的桥梁。耗时的操纵一般在子线程中进行,而更新UI的操作则在主线程(UI线程)中进行所以就诞生了Handler。
2. Handler工作流程:
涉及到Handler、Message、MessageQueue、Looper。
要想初始化handler,首先得调用looper.prepare(),通过调用该方法创建了messagequeue并把looper对象绑定到当前线程中,然后调用looper.loop()开启消息循环,当handler调用sendMessage方法的时候将message发送到消息队列中,同时给message指定了target对象,这个target就是handler,从消息队列中读取message,
然后调用handler的handlemessage方法
Handler 的简单使用Demo: https://mp.csdn.net/postedit/80695003