如下一段代码的截图

为什么要先睡眠3s之后activity_selectcontacts布局才被加载出来呢?加载布局的操作在睡眠的操作前面执行,不是应该先加载布局再睡眠吗?
为什么这样子就能先输出再睡眠呢(如下图)?

二者原理不是一样的吗?都是在主线程中睡眠.为什么结果就不同呢?

为什么要先睡眠3s之后activity_selectcontacts布局才被加载出来呢?加载布局的操作在睡眠的操作前面执行,不是应该先加载布局再睡眠吗?
为什么这样子就能先输出再睡眠呢(如下图)?

二者原理不是一样的吗?都是在主线程中睡眠.为什么结果就不同呢?
解决方案
15
线程阻塞不是之前的代码没有生效,只是这个线程暂停工作。代码片段一中,Acitivity中加载的布局能够显现出来不是在setContentView()这里生效的,而是要在onCreate()这个方法执行完,走到onStart()的时候才会布局可见。
5
显示界面是在加载方法结束 你那句只是告诉他加载哪个而已