美文网首页
android 不能在子线程中更新ui的讨论和分析

android 不能在子线程中更新ui的讨论和分析

作者: 詹玉龙Andy | 来源:发表于2017-11-30 14:55 被阅读0次

    做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,基本都是只能在主线程中更改 ui,

    那么为什么不能呢,今天扒扒源码,自己记录一下

    一般我们更新UI  setText() setImageView(), 都会调到ViewRootImpl checkThread();

    checkThread();用来检测线程

    if(mThread!= Thread.currentThread())  Thread.currentThread()是子线程,mThread是在构造函数中初始化的 Thread.currentThread()主线程,所以不能更新UI

    相关文章

      网友评论

          本文标题:android 不能在子线程中更新ui的讨论和分析

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