뒤로 가기 문제 발견

Screen_recording_20241201_001350.mp4

문제가 발생하였다…!

대기하기 버튼을 누르면 사용자는 실시간 퀴즈에 참여를 할 수 있는데 그 전에 해당 화면을 나갈 시 실시간 퀴즈 참여를 취소해야한다.

따라서 탑 앱 바 네비게이션 아이콘를 누르면 다이얼로그를 띄우게 하고 나가기를 누르면 실시간 퀴즈 참여를 취소하고 뒤로 가가게 하였다.

하지만 해당 화면에서 뒤로 나갈 수 있는 방법은 한 가지 더 존재를 하였다,.

핸드폰에 있는 뒤로 가기 버튼을 누르면 그냥 나가지는 현상을 발견했다.

따라서 해당 문제를 고쳐보았다.

기존에는 어떻게 했지?

예전에 XML 에서 BackPress를 사용했던 경험이 있었다.

그때에는 onBackPressed()를 재정의하여 처리를 했었다.

override fun onBackPressed() {
    super.onBackPressed() 
} 

하지만 현재는 Compose라서 하나의 액티비티에서 모든 Route를 다루고 있고 onBackPressed()위치에서 현재 Route를 알기에는 어려울 거라 생각을 했다.

Compose에서 지원하는 핸들러

분명 Compose에서 지원하는 것이 있을 거라 생각하고 찾아보았다.