Skip to content

Commit 6611d0a

Browse files
committed
fix : intent 충돌 처리
1 parent bc9c564 commit 6611d0a

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

presentation/src/main/java/com/stop/MainActivity.kt

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
1515
import androidx.core.view.WindowCompat
1616
import androidx.navigation.fragment.NavHostFragment
1717
import com.stop.databinding.ActivityMainBinding
18+
import com.stop.ui.alarmsetting.AlarmSettingFragment.Companion.ALARM_CODE
19+
import com.stop.ui.mission.MissionWorker.Companion.MISSION_CODE
1820
import dagger.hilt.android.AndroidEntryPoint
1921

2022
@AndroidEntryPoint
@@ -25,23 +27,27 @@ class MainActivity : AppCompatActivity() {
2527
super.onNewIntent(intent)
2628

2729
intent?.extras?.getInt("ALARM_CODE")?.let {
28-
val navHostFragment =
29-
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
30-
val inflater = navHostFragment.navController.navInflater
31-
val graph = inflater.inflate(R.navigation.nav_graph)
32-
graph.setStartDestination(R.id.alarmStartFragment)
33-
34-
navHostFragment.navController.graph = graph
30+
if (it == ALARM_CODE) {
31+
val navHostFragment =
32+
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
33+
val inflater = navHostFragment.navController.navInflater
34+
val graph = inflater.inflate(R.navigation.nav_graph)
35+
graph.setStartDestination(R.id.alarmStartFragment)
36+
37+
navHostFragment.navController.graph = graph
38+
}
3539
}
3640

3741
intent?.extras?.getInt("MISSION_CODE")?.let {
38-
val navHostFragment =
39-
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
40-
val inflater = navHostFragment.navController.navInflater
41-
val graph = inflater.inflate(R.navigation.nav_graph)
42-
graph.setStartDestination(R.id.missionFragment)
43-
44-
navHostFragment.navController.graph = graph
42+
if (it == MISSION_CODE) {
43+
val navHostFragment =
44+
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
45+
val inflater = navHostFragment.navController.navInflater
46+
val graph = inflater.inflate(R.navigation.nav_graph)
47+
graph.setStartDestination(R.id.missionFragment)
48+
49+
navHostFragment.navController.graph = graph
50+
}
4551
}
4652
}
4753

0 commit comments

Comments
 (0)