앱 개발/Chapter_Curriculum

[미니 프로젝트] SplashActivity, Handler

lionbae 2024. 2. 27. 20:20

 팀 소개 앱을 만들면서 첫 화면인 SplashActivity에서 Handler를 사용하였다. 스플래시 화면은 앱이 실행될 때 가장 먼저 나타나는 화면으로서 주로 앱 초기화 작업을 수행하는 동안에 화면에 표시된다.

class SplashActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_splash)

// Handler를 사용하여 스플래시 화면을 3초 동안 표시한 후 MainActivity로 이동한다. postDelayed는 일정 시간 후에 지정된 작업을 실행할 수 있도록 해주는 메서드로서 3초 후에 MainActivity로 이동을 수행하고 finish()를 호출하여 현재 액티비티를 종료한다.

        Handler().postDelayed({
            startActivity(Intent(this, MainActivity::class.java))
            finish()
        }, 3000)
    }
}

728x90