防止Thread.sleep黑屏

时间:2012-07-16 20:01:25

标签: android

我想在开始播放视频之前加载布局后在我的创建中插入暂停。

在我开始播放视频之前,布局会加载我想要显示3秒的图像。

这是我尝试过的(此代码在onCreate方法中)

      setContentView(R.layout.layout_name);
      try {
          Thread.sleep(3000);
      } catch ...
           ...
      }
      startVideo();

问题是调用Thread.sleep会使显示屏变黑,然后视频开始播放。

如何让屏幕不变黑?

1 个答案:

答案 0 :(得分:4)

你阻止UIThread这是导致它变成空白的原因...... 将try {...}块替换为以下内容:

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            startVideo();
        }
    }, 3000);

考虑将其放入onStartonResume ...

您还应该阅读Processes and Threads以了解您可以阻止的地点和位置,以及您不能阻止的位置......