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

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

 

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

网上已有很多人分析过

主要是因为 

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

2.onCreate 的时候 ViewRootImpl 还未创建

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

阅读更多
个人分类: android
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭