2016-11-29 19 views
2

Ich möchte einen Begrüßungsbildschirm für meine Android-App erstellen. Ich habe folgende Codes in manscreen.java im Android Studio geschrieben. Aber nach dem Ausführen der App wurde die App gestoppt. :(Was soll ich jetzt tunSplash-Screen Android-App wurde gestoppt

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

Was in Protokoll Katze Sie Fehler –

+0

Lassen Sie mich raten , Sie haben vergessen, MainActivity in Ihrem Manifest zu deklarieren? –

+0

Nein Ich habe das –

Antwort

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); 
     } 

versuchen, den obigen Code-Schnipsel

0

mit folgenden Code versuchen:?

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); 
    } 
}