做了一下试验,在子线程中更新ui,有时会抛出异常,有时缺没问题。
A。如果在onCreate()中new Thread,在里面setTitle或者修改TextView的文本都没问题。
B。如果在一个Button的setOnClickListener()中new一个Thread,点击按钮执行同上的操作就一定抛出异常。
问题:
android既然禁止跨线程修改ui,为什么有允许情况A?
情况B为什么又是错误的?与A的本质区别是什么呢?