2017-11-05 3 views
0

내 코드가 있습니다. 스레드 타이머없이 스플래시 화면을 만들고 싶습니다. 어떻게 할 수 있습니까?스레드를 만들고 실행하지 않고 SplashScreen을 적용하십시오.

public class SplashActivity extends AppCompatActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Thread timer = new Thread() { 
     public void run() { 
      try { 
       sleep(2000); 
      } catch (InterruptedException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } finally { 
       // myCode(); 

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

https://www.bignerdranch.com/blog/splash-screens-the-right-way/ –

+0

@Khaled Sho97 허용 답변으로 내 대답을 표시하십시오. 정말 고맙습니다 . –

답변

1

다음 코드를 사용할 수 있다고 생각합니다.

public class SplashActivity extends AppCompatActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    new Handler().postDelayed(new Runnable(){ 
     @Override 
     public void run() { 
      Intent mainIntent = new 
      Intent(SplashActivity.this,AnotherActivity.class); 
      startActivity(mainIntent); 
      finish(); 
     } 
    },3000); 
    } 
} 
관련 문제