WelcomeActivity

App이 실행될때 처음 보이는 화면, Debug/Release모드에 따라 다음 화면을 분기한다.

onCreate

  • Build type에 따라 host URL을 설정하고, 화면을 분기한다.

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_welcome)

    if(BuildConfig.DEBUG){
        val intent = Intent(this, MultiDebugActivity::class.java)
        startActivityForResult(intent, REQUEST_NEXT_PAGE_CODE)
    }else{ //release
        SharedPreferenceManager.setBaseUrl(HOST_URL_REL)
        val intent = Intent(this, SplashActivity::class.java)
        startActivity(intent)
        finish()
    }
}

onActivityResult

  • Debug 버전인 경우 서버선택이 끝나고 RESULT_OK가 되었을 때 스플래시 화면으로 이동시킨다.

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    if(requestCode == REQUEST_NEXT_PAGE_CODE) {
        when (resultCode) {
            Activity.RESULT_OK -> {
                startActivity(Intent(this, SplashActivity::class.java))
                finish()
            }

        } //switch end
    }

}

Last updated

Was this helpful?