UI访问没有加锁,在多个线程访问UI是不安全的。所以Android中规定只能在UI线程中访问UI。
一些朋友说在 onCreate 中 可以 创建子线程操作 UI,不会程序崩溃
网上已有很多人分析过
主要是因为
1.错误是从 ViewRootImpl.requestLayout → ViewRootImpl.checkThread 中抛出
2.onCreate 的时候 ViewRootImpl 还未创建
3.如果子线程的操作能在 onCreate 和 创建 ViewRootImpl 过程中完成,就不会报错