写在前面的总结:
Handler其实可以作为一个宏观的消息传递机制来看,平时我们在主线程中实例化一个handler,并重写handleMessage方法,在子线程中完成耗时操作,并拿着主线程中初始化的handler来发送消息给主线程,告诉主线程:你可以更新UI啦。这就是一个完整的消息传递流程。这个流程其实也就是最常用的子线程拿着主线程的handler发送消息给主线程,这个handler就像是一个信使。
主线程handler,handleMessage() 子线程的消息传递。
这里就应该把Handler作为一个宏观的消息传递机制来看而不仅仅是一个类了。因为它和Looper,MessageQueue,Message是作为一个整体完成消息传递任务的。