0

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

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

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

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

问题是呼叫Thread.sleep使显示器变黑,然后视频开始。

如何让屏幕不黑屏?

4

1 回答 1

4

您正在阻止 UIThread 这就是导致它变为空白的原因...用try {...}以下内容替换您的块:

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

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

并考虑将其放入onStartor onResume...

您还应该阅读进程和线程,以了解什么运行在哪里,在哪里可以阻塞,在哪里不能......

于 2012-07-16T20:06:33.950 回答