➑ IntroActivity.java 파일로 가서 onCreate() 함수에 다음 코드를 추가합니다. x.post Delayed는 특정 시간이 지난 후에 지정된 코드를 호출하는 역할을 합니다. 여기서는 1000밀리초(1초) 후에 SplashHandler라는 클래스를 부릅니다.
(➊ 위치) Handler x = Handler(); x.postDelayed( SplashHandler(), 1000);
➒ 그러고 나서 onCreate() 함수 아래에 다음 코드를 추가합니다. SplashHandler 클래스는 스레드입니다. 스레드는 특정 기능을 수행하기 위해 대기하고 있다가 자신이 호출되면 내부 코드를 수행합니다. 그래서 ➊에서 SplashHandler가 호출되면 스레드 내부의 Intent가 실행되어 지도 화면(MapsActivity)으로 전환됩니다. 즉, ➊과 ➋에 코드는 앱을 실행하면 인트로 화면이 먼저 보이고 1초 후에 지도 화면이 나타나게 합니다.
(➋ 위치) SplashHandler Runnable { run() { Intent intent = Intent(getApplicationContext(), MapsActivity. ); startActivity(intent); finish(); } }
그림 7-50 | IntroActivity.java 파일에 1초 후 화면 전환을 위한 코드 입력하기
용어 스레드(thread)란 프로그램 내에서 실행되는 흐름의 단위입니다.