From e5f8d798d5030dbe5bdefb9c77824cc3f212fbe1 Mon Sep 17 00:00:00 2001 From: klaus Date: Tue, 10 Feb 2026 17:57:24 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=9B=84=20?= =?UTF-8?q?=EB=A9=94=EC=9D=B8=20=EC=A0=84=ED=99=98=20=EB=B0=A9=EC=8B=9D?= =?UTF-8?q?=EC=9D=84=20=EC=95=88=EC=A0=95=ED=99=94=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 로그인과 회원가입 성공 이후 메인 이동 플로우를 통일한다. 태스크를 명시적으로 재구성해 기기별 종료처럼 보이는 현상을 줄인다. 메인 전환 인텐트에 Activity 컨텍스트를 사용하도록 정리한다. --- .../sodalive/user/login/LoginActivity.kt | 8 ++--- .../sodalive/user/signup/SignUpActivity.kt | 30 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt index 3a16317f..edc4cd95 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/user/login/LoginActivity.kt @@ -434,8 +434,7 @@ class LoginActivity : BaseActivity(ActivityLoginBinding::i } private fun navigateToMain() { - finishAffinity() - val nextIntent = Intent(applicationContext, MainActivity::class.java) + val nextIntent = Intent(this@LoginActivity, MainActivity::class.java) val extras = intent.getBundleExtra(Constants.EXTRA_DATA) ?: if (intent.extras != null) { intent.extras @@ -445,8 +444,9 @@ class LoginActivity : BaseActivity(ActivityLoginBinding::i if (extras != null) { nextIntent.putExtra(Constants.EXTRA_DATA, extras) } - nextIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) - nextIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) + nextIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + nextIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) startActivity(nextIntent) + finish() } } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/user/signup/SignUpActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/user/signup/SignUpActivity.kt index 3736788a..a739238b 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/user/signup/SignUpActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/user/signup/SignUpActivity.kt @@ -70,18 +70,7 @@ class SignUpActivity : BaseActivity(ActivitySignupBinding hideKeyboard() viewModel.signUp { it?.let { Toast.makeText(applicationContext, it, Toast.LENGTH_LONG).show() } - finishAffinity() - val nextIntent = Intent(applicationContext, MainActivity::class.java) - val extras = intent.getBundleExtra(Constants.EXTRA_DATA) - ?: if (intent.extras != null) { - intent.extras - } else { - null - } - if (extras != null) { - nextIntent.putExtra(Constants.EXTRA_DATA, extras) - } - startActivity(nextIntent) + navigateToMain() } } } @@ -161,4 +150,21 @@ class SignUpActivity : BaseActivity(ActivitySignupBinding null -> null } } + + private fun navigateToMain() { + val nextIntent = Intent(this@SignUpActivity, MainActivity::class.java) + val extras = intent.getBundleExtra(Constants.EXTRA_DATA) + ?: if (intent.extras != null) { + intent.extras + } else { + null + } + if (extras != null) { + nextIntent.putExtra(Constants.EXTRA_DATA, extras) + } + nextIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + nextIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) + startActivity(nextIntent) + finish() + } }