IT/안드로이드
OnBackPressedDispatcher를 사용할 때 주의할점
OnBackDispatcher AddCallback이 여러 개가 한 번에 등록되는 문제에 봉착했다. Activity에서 AddCallback을 통해서 OnBackDispatcher호출시마다 특정 콜백을 등록해 주었지만, 몇몇 Fragment에서 필요한 OnBackPressed콜백을 등록해 쓰면서 문제가 생겼다. 문제 1. WebView 프래그먼트에서 뒤로가기를 누를 시에, 이전 url화면으로 이동하도록 구현, 2. 중간에 다른 Activity를 실행 후 기존 Activity로 돌아오면, 3. WebView프래그먼트에서 등록한 Callback이 사라지는 현상 OnBackDispatcher 위 문제를 파악하다 보니, OnBackPressedDispatcher.kt가 어떤 식으로 동작하는지 이해가 필요했다. ..
2024. 2. 8. 18:37
최근댓글