Android 线程不显示xml

Android 线程不显示xml,android,Android,我正在尝试为我的应用程序制作一个加载屏幕,在MainActivity中,我有一个名为timer的线程,它在5秒后开始下一个活动,但由于某些原因,它没有显示xml。。。当线程未启动时,xml将正常显示,但一旦启动线程屏幕将为空。线程工作,它改变了活动,但我的“logo.xml”没有显示 公共类MainActivity扩展了ActionBarActivity{ Thread timer; @Override protected void onCreate(Bundle savedInstanceSt

我正在尝试为我的应用程序制作一个加载屏幕,在MainActivity中,我有一个名为timer的线程,它在5秒后开始下一个活动,但由于某些原因,它没有显示xml。。。当线程未启动时,xml将正常显示,但一旦启动线程屏幕将为空。线程工作,它改变了活动,但我的“logo.xml”没有显示

公共类MainActivity扩展了ActionBarActivity{

Thread timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.logo);

     timer = new Thread(){
        public void run()
        {
            try{

                int ltimer =0;
                while(ltimer<5000){
                    sleep(100);
                    ltimer += 100;
                }
                startActivity(new Intent("com.JMS.sinktheship.MENU"));

            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            finally
            {
                finish();
            }
        }
    };

timer.run();    
}
线程定时器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
计时器=新线程(){
公开募捐
{
试一试{
int-ltimer=0;
当

它是在调用run方法的同一线程中执行的。可能您想调用
start()
。在代码中,您正在阻止UI线程5秒钟左右

黑带是正确的,在执行完onCreate()后,视图将呈现


我建议您改为在onResume中启动线程,并且(非常重要)在线程结束时通过调用finish()方法终止活动(否则活动将保留在活动堆栈中,并将通过“后退”按钮再次呈现)。

我在最后部分终止了它。我现在将在onResume中尝试
timer.run();