2012-07-16 104 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拿到什麼地方運行,在那裏你可以封鎖和地方你不能一個想法......