android是不是可以在子线程中更新UI
回答是可以的
android之所以不能在子线程中更新Ui是因为
requestLayout会重新测量布局,走了ViewRoot的一系列方法,也会走
ViewRootImp的requestLayout()
public void requestLayout() {if (!mHandlingLayoutInLayoutRequest) {checkThread(); //检测线程mLayoutRequested = true;scheduleTraversals();} }
所以会奔溃,但是
invalidate方法不会,因为不会走检测线程的方法。
【常见面试题】UI为什么只能在主线程更新_哔哩哔哩_bilibili
android的openGL 的学习