Handler机制
2019-08-12 15:06:42 0 举报
Handler机制
作者其他创作
大纲/内容
生成Message并发送Message
handler创建完成
轮询
设置Looper
handler机制原理及流程图
Handler handler=new Handler()Handler handler = Handler.createAsync()
创建Handler
不断轮询,其中target是当前handler对象
所有情况最终都调用了handleMessage方法,该方法是需要重写的空方法,主要用来处理自定义事件
初始化Handler
Handler机制
Looper本身是线程阻塞的,但是因为Looper。loop在主方法的最后一句,所以并没有阻塞主线程
enqueueMessagequeue.enqueueMessage
设置获取MessageQueue
将消息加入队列
handler.sendMessage()handler.postMessage()
mQueue = looper.mQueue;
handleMessage
设置Looper设置MessageQueue设置callBack
在ActivityThread的main方法中,使用Looper.loop不断的轮询
ThreadLoacal.get()
Looper.myLooper
Handler使用流程
msg.target.dispatchMessage(msg)
获取Looper
0 条评论
下一页