睡眠时启动画面空白

问题描述:

我想让飞溅布局显示5秒钟,然后切换到mainmenu布局。屏幕空白约5秒钟,然后弹出主菜单布局。如果我只是在没有睡觉的情况下运行splash layout,它运行得很好,所以我不认为这是问题。有任何想法吗?睡眠时启动画面空白

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.splash); 
     try 
     { 
      Thread.sleep(5000); 
     } 
     catch (InterruptedException e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     mainMenu(); 
    } 




    private void mainMenu() 
    { 
     setContentView(R.layout.mainmenu); 

    } 
+2

复制? http://stackoverflow.com/questions/6309659/android-the-splash-screen-does-not-get-shown-why – 2013-04-06 18:39:12

这是东阳u的上主UI线程做了Thread.sleep ..不推荐那..

使用定时器来代替,使用下面的代码..

private Timer timer; 
private Handler handler; 
@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
    handler = new Handler(); 

     timer = new Timer(); 
     TimerTask timerTask = new TimerTask() { 
     @Override 
     public void run() { 
      handler.post(new Runnable() { 
       @Override 
       public void run() { 
        YourActivity.this.setContentView(R.layout.mainmenu); 
       } 
      }); 

     } 
    }; 
    timer.schedule(timerTask, 5000); 
}