private fun popBackStack() {
Log.e("MainNavigator", "popBackStack start")
navController.currentBackStack.value.forEach {
Log.e(
"MainNavigator",
"${it}:: " + it.lifecycle.currentState.toString()
)
}
if (navController.currentBackStackEntry?.lifecycle?.currentState == Lifecycle.State.RESUMED) {
navController.popBackStack()
}
Log.e("MainNavigator", "popBackStack end")
navController.currentBackStack.value.forEach {
Log.e(
"MainNavigator",
"${it}:: " + it.lifecycle.currentState.toString()
)
}
}
화면을 A-B-C-D-E-F-G ... 이렇게 쌓은 뒤
popBackStack() 하면서 로그를 관찰해보면 좋다.
당연하게도 Jetpack Compose로 구현해도 동일하다
728x90
반응형
'Android' 카테고리의 다른 글
| [Git] gitignore 설정하기 for Android (0) | 2024.08.14 |
|---|---|
| 모듈 네임스페이스 관리의 중요성: Android 프로젝트를 위한 팁 (0) | 2023.11.28 |
| Intent(인텐트) (0) | 2022.09.29 |
| Android RPC, Binder IPC (0) | 2022.08.13 |