本文内容介绍子线程操作UI抛出的CalledFromWrongThreadException异常解析,子线程操作UI的几种方法,及几种在子线程中操作UI导致的异常现象说明。
一、子线程中操作UI一定会报错?
不一定,如果是在onCreate中子线程操作UI控件,不会发生异常,可以正常更新UI,下面看下源码。
1. 首先是ViewRootImpl抛异常的地方
void checkThread() { if (mThread != Thread.currentThread()) { throw new CalledFromWrongThreadException( [......]