Base 클래스에서 사용하는게 편했습니다.

 

BaseFragment클래스에서 사용한 예제입니다.

abstract class BaseFragment<T : ViewDataBinding> : Fragment() {
		var onBackPressedCallback: OnBackPressedCallback? = null

		...

		override fun onDestroyView() {
        super.onDestroyView()
        onBackPressedCallback?.remove()
    }
}

디스트로이에서 remove()해주었습니다.

 

onBackPressedCallback = object : OnBackPressedCallback(true) {
            override fun handleOnBackPressed() {
								// 처리할 내용
            }
        }
        requireActivity().onBackPressedDispatcher.addCallback(
            viewLifecycleOwner,
            onBackPressedCallback!!
        )

 

onViewCreated(...) 내부에서 추가해주었습니다.

'Android' 카테고리의 다른 글

네이버지도 마커 클러스터링(커스텀)  (0) 2025.04.22
네트워크 체크  (0) 2024.05.29

+ Recent posts