Simple&Natural
Navigation Component Default BackStack 문제 본문
728x90
Navigation Component의 경우 항상 startDestination을 Defulat Backstack으로 유지한다.
The back stack always has the start destination of the app at the bottom of the stack.
출처: developer.android.com/guide/navigation/navigation-principles
즉 해당 Fragment는 다른 Fragment로 이동해도 파괴되지 않고 살아남기 때문에 viewModelScope 관련 작업 시 불편함 점이 생긴다.
내 경우 BottomNavigation에서 Fragment 이동시 기존의 Fragment는 파괴되어야 하는데
항상 Default BackStack이 유지되다 보니 Fragment가 파괴되지 않고 남아있는 상황.
lifecycle을 적절하게 이용하는 게 최선으로 보인다.
그 외의 방법은 수많은 코드로 이루어진 유틸을 따로 만들거나 좀 자연스럽지 못한 방법이라 배제하였다.
문제를 복잡하게 풀면 관리도 복잡해진다.
728x90
'안드로이드(Android) > 이슈 및 해결' 카테고리의 다른 글
[해결중] 네트워크 작업 요청 제한하기 (0) | 2020.11.08 |
---|---|
Android Studio 4.0 실행 시 Start Failed Error 관련 (0) | 2020.11.02 |
Service bind전 start로 먼저 시작해주어야 하는 경우 (0) | 2020.09.30 |
Coroutine IO Dispatcher의 Thread number가 최대 Thread 갯수를 초과하는 이슈 (0) | 2020.09.27 |
META-INF 관련 문제가 발생하는 경우 (0) | 2020.09.15 |