2012-07-16 105 views
0

我想在启动视频之前加载布局之后在我的创建中插入暂停。防止Thread.sleep出现黑屏

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

这是我试过(此代码在onCreate法)

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

的问题是,调用Thread.sleep黑人显示,然后将视频开始播放。

如何让屏幕不会变黑?

+4

不要在UI线程中运行的Thread.sleep()。 Android会杀死你的应用程序。 – nkr 2012-07-16 20:02:42

回答

4

你挡住了UIThread那是什么原因造成它变为空白...... 用以下替换您try {...}块:

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

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

而且考虑把,在onStartonResume ...

你也应该阅读Processes and Threads拿到什么地方运行,在那里你可以封锁和地方你不能一个想法......