睡眠时启动画面空白
问题描述:
我想让飞溅布局显示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);
}
答
这是东阳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);
}
复制? http://stackoverflow.com/questions/6309659/android-the-splash-screen-does-not-get-shown-why – 2013-04-06 18:39:12