2016-11-29 2 views
2

내 안드로이드 앱을위한 스플래시 화면을 만들고 싶습니다. 나는 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); 
    } 
} 
관련 문제