ProcessOn 在线UML、流程图绘制工具
上次我用自己的话,把Handler相关分析了一下(详见 "这次我终于用自己的话,写了一篇Handler的文章")。过了两天,我回想下,总觉得好像还差点意思。概念、结构描述了下,但是关系总觉得不够清晰。所以,这次我决定画个类图,然后再画个流程图。
见图:
不多描述,可参看 "这次我终于用自己的话,写了一篇Handler的文章"再对照这张图。
流程图
如上图所示,绿色部分是 Looper.prepare()->new Handler()->Looper.loop 这个线程。
而黄色和蓝色为另外两个线程。在其他线程中获取到handler实例,sendMessage 即可将Message插到Messagequeue中,然后就回到了Handler绿色线程中,最后调用callback。