2021
03-30
03-30
从源码角度分析Android的消息机制
前言说到Android的消息机制,那么主要的就是指的Handler的运行机制。其中包括MessageQueue以及Looper的工作过程。在开始正文之前,先抛出两个问题:为什么更新UI的操作要在主线程中进行?Android中为什么主线程不会因为Looper.loop()里的死循环卡死?UI线程的判断是在ViewRootImpl中的checkThread方法中完成的。对于第一个问题,这里给一个简单的回答:如果可以在子线程中修改UI,多线程的并发访问可能会导致UI控件的不可预期...
继续阅读 >