2016-11-29 73 views
2

我想爲我的android應用創建初始屏幕。我在android studio的welcomescreen.java中編寫了以下代碼。但在運行該應用程序後,該應用程序已停止。 :(我拿什麼現在就做初始屏幕Android應用已停止

package com.mateors.welcomescreen; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class WelcomeScreen extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_welcome_screen); 
    Thread myThread = new Thread(){ 
     @Override 
     public void run() { 
      try { 
       sleep(5000); 
       Intent intent = new Intent(getApplicationContext(), MainActivity.class); 
       startActivity(intent); 
       finish(); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 

     } 
    }; 
    myThread.start(); 
} 
} 
+0

什麼是你在日誌貓錯誤 –

+0

讓我猜,您忘了在您的清單中聲明MainActivity? –

+0

不,我已經聲明 –

回答

3
private static int SPLASH_TIME_OUT = 1500; 
    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.splash_screen); 


      new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        Intent i = new Intent(WelcomeScreen.this, MainActivity.class); 
        startActivity(i); 
        finish(); 
       } 
      }, SPLASH_TIME_OUT); 
     } 

嘗試上面的代碼片斷

0

嘗試用下面的代碼:??

package com.mateors.welcomescreen; 

import android.support.v7.app.AppCompatActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.os.Handler; 

public class WelcomeScreen extends AppCompatActivity { 

    private static int SPLASH_TIME_OUT = 5000; 

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

     new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       Intent i = new Intent(WelcomeScreen.this, MainActivity.class); 
       startActivity(i); 
       finish(); 
      } 
     }, SPLASH_TIME_OUT); 
    } 
}