前言
那么创建Handler之后,如何发送消息呢?这个流程相信大家也已经非常熟悉了,我们继续以文章Handler异步消息传递机制(一)Handler常用实现方式 的demo为例,下面是发送消息的代码:
public class DownLoadAppFile {
public void download(String urlPath, Handler handler, ProgressBar pb) {
try {
//下载apk的代码,这里用线程睡眠模拟
Thread.currentThread().sleep(3*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Message msg = Message.obtain();
msg.what =1;//成功
//msg.what =2;//失败
handler.sendMessage(msg);//发送消息
}
}
Handler到底是把Message发送到哪里去了呢?为什么之后又可以在Handler的handleMessage()方法中重新得到这条Message呢?接下来我们来看一下发送消息的源码
更新中。。。。