本文主要是介绍待处理的研究内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
android是不是可以在子线程中更新UI
回答是可以的
android之所以不能在子线程中更新Ui是因为
requestLayout会重新测量布局,走了ViewRoot的一系列方法,也会走
ViewRootImp的requestLayout()
public void requestLayout() {if (!mHandlingLayoutInLayoutRequest) {checkThread(); //检测线程mLayoutRequested = true;scheduleTraversals();} }
所以会奔溃,但是
invalidate方法不会,因为不会走检测线程的方法。
【常见面试题】UI为什么只能在主线程更新_哔哩哔哩_bilibili
android的openGL 的学习
这篇关于待处理的研究内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!