为什么 Android 更新 UI 只能在主线程

UI访问没有加锁,在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。

 

一些朋友说在 onCreate 中 可以 创建子线程操作 UI,不会程序崩溃

网上已有很多人分析过

主要是因为 

1.错误是从 ViewRootImpl.requestLayout → ViewRootImpl.checkThread 中抛出

2.onCreate 的时候 ViewRootImpl 还未创建

3.如果子线程的操作能在 onCreate 和 创建 ViewRootImpl 过程中完成,就不会报错

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页