더북(TheBook)

IntroActivity.java 파일로 가서 onCreate() 함수에 다음 코드를 추가합니다. x.post Delayed는 특정 시간이 지난 후에 지정된 코드를 호출하는 역할을 합니다. 여기서는 1000밀리초(1초) 후에 SplashHandler라는 클래스를 부릅니다.

( 위치)
Handler x = new Handler();
x.postDelayed(new SplashHandler(), 1000);

그러고 나서 onCreate() 함수 아래에 다음 코드를 추가합니다. SplashHandler 클래스는 스레드입니다. 스레드는 특정 기능을 수행하기 위해 대기하고 있다가 자신이 호출되면 내부 코드를 수행합니다. 그래서 에서 SplashHandler가 호출되면 스레드 내부의 Intent가 실행되어 지도 화면(MapsActivity)으로 전환됩니다. 즉, 에 코드는 앱을 실행하면 인트로 화면이 먼저 보이고 1초 후에 지도 화면이 나타나게 합니다.

( 위치)
public class SplashHandler implements Runnable {
    public void run() {
        Intent intent = new Intent(getApplicationContext(), MapsActivity.class);
        startActivity(intent);
        finish();
    }
}

그림 7-50 | IntroActivity.java 파일에 1초 후 화면 전환을 위한 코드 입력하기

용어 스레드(thread)란 프로그램 내에서 실행되는 흐름의 단위입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.