在子线程中更新UI线程,这个在一年前我一个失误操作。。突然发现 没有崩溃  并且还正常运行了
我想应该是google对库进行了修改  自动切线程了。
当然没去探索源码可以分享一下

解决方案 »

  1.   

    跟在子线程toast一样,虽然没出现闪退但是土司也不会出现的
      

  2.   

    不了解kottlin(?名字存疑),没报错那就只有一个可能,你的改变UI的那个操作,确实在主线程执行的。比如
     mTextView.postDelayed(new Runnable(){
                public void run(){                mTextView.setText("111111111");            }
            },2000);这个为什么不崩溃?
      

  3.   

    确实没有崩溃,当xml内的textView的为宽高固定值时或者都为match_parent时,在子线程里就能更新,没有崩溃。看了下应该是跟textview的更新机制有关
      

  4.   

    和TextView没任何关系,子线程不能更新ui是Android的规定
      

  5.   

    之所以不崩溃,是因为没有触发 ViewRootImpl 的 requestLayout 方法。实际上子线程不能更新UI,其实就是因为 requestLayout 方法会首先调用 checkThread 方法来检测线程。如果你的TextView高度宽度都设置成 wrap_content,那么基本上每次设置都会触发这个方法的