Handler处理消息的顺序

来源:互联网 发布:美联储 8月cpi数据 编辑:程序博客网 时间:2024/06/05 11:23

public void dispatchMessage(Message msg) {//首先是Message的callbackif (msg.callback != null) {handleCallback(msg);} else {//然后是handler本身的的callbackif (mCallback != null) {if (mCallback.handleMessage(msg)) {return;}}//最后是handler本身的的handleMessagehandleMessage(msg);}}


调用的优先级
1.Message的callback(其实是个Runnable对象),handleCallback(msg)其实是调用msg.callback.run()
2.Handler的callback
3.Handler的handleMessage方法(子类须重写)

0 0
原创粉丝点击