美文网首页
多线程 子线程为什么不能更新UI

多线程 子线程为什么不能更新UI

作者: 胖渣大橘子 | 来源:发表于2016-02-25 10:08 被阅读0次

https://www.zhihu.com/question/22751387/answer/23754690
http://blog.sina.com.cn/s/blog_45e2b66c0102v254.html
今天发现一个奇怪问题,当用NSNotification,在回调函数里面对tableview进行reloadData时,并不能更新UI,而且还会导致以后都更新不了。后来查了一些资料才发现,postNotification之后调用回调函数,相当于开了一个子线程,而子线程中是不能更新UI的。所以要想在notification的回调里面更新UI,必须用

dispatch_async(dispath_get_main_queue(),^{

   [tableview reloadData];

}];

相关文章

  • 线程通讯详解

    关于子线程能否更新UI的思考线程通讯详解线程池-多线程的高效使用姿势 上文我们说到了关于子线程中能否更新UI的问题...

  • 多线程 子线程为什么不能更新UI

    https://www.zhihu.com/question/22751387/answer/23754690ht...

  • Android中为什么不能在子线程中更新UI

    点击查看 原因: 这个只解释了如果在子线程更新UI为什么会抛异常;真正不能再自在子线程更新UI的原因是:UI控件非...

  • Android系列:彻底了解Handler

    一、Handler 1.1 Android为什么==非ui线程==不能==更新ui== UI线程的机制 为什么UI...

  • 从顶层设计的角度对Android ANR机制的一些思考

    “不能在子线程中更新UI”“主线程不能做耗时操作” 这些话被我们奉为圭臬,但有多少人想过为什么不能在子线程中更新U...

  • 如何做到在子线程更新 UI?

    一般来讲,子线程是不能更新 UI 的,如果在子线程更新 UI,会报错。 但在某种情况下直接开启线程更新 UI 是不...

  • Handler机制的初步了解

    定义:一种消息传递机制 作用:多线程并发工作时,工作线程(子线程)将UI更新的额消息发送到主线程,实现子线程对UI...

  • Android 子线程更新UI了解吗?

    前言 今天一个朋友去面试,被问到 为什么Loop 死循环而不阻塞UI线程? 为什么子线程不能更新UI?是不是子线程...

  • 总结1

    1.为什么子线程不能访问更新Ui在onCreate方法中创建了子线程并访问UI,没有崩溃,因为ViewRootIm...

  • 内功心法-多线程的基本使用

    一 ) 为什么使用多线程? 每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能...

网友评论

      本文标题:多线程 子线程为什么不能更新UI

      本文链接:https://www.haomeiwen.com/subject/pbaskttx.html