iOS开发之为什么更新UI都要放在主线程中

 我来答
嘉彧芩
2017-07-04 · TA获得超过738个赞
知道小有建树答主
回答量:424
采纳率:80%
帮助的人:86.6万
展开全部
原因推测为:1.操作系统实践线程优先权为最高2.为了用户体验理论上马上能看到效果,但这又会根据os实践有所不同,而自绘制ui则是要看绘制方式另外在windows下有时要主动呼叫让窗口无效的api触发重新绘制事件ios/windows/android都无法在其他线程更新ui,一般背景更新也都还是要invoke给ui线程一般来说在背景线程更新ui大部分会直接崩溃,但早期.NET+visual studio下IDE会预设将某个UI的背景更新属性设为true,则可以直接在背景更动ui,但实际上这也只是.NET高阶封装把一些事情做掉,实际上还是在ui线程更新,但用起来像在背景更新,勉强算是特例
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式