Fragment按返回键的监听 onBackPressedDispatcher

利用ComponentActivity的 onBackPressedDispatcher进行监听

在Fragment中添加

    requireActivity().onBackPressedDispatcher.addCallback(this,object :
            OnBackPressedCallback(true) {
            override fun handleOnBackPressed() {
              //处理返回逻辑
            }
        })

上述方法会在Start后才可监听到,Destroyed自动销毁。
会在activity onBackPressed() 方法后执行。

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

参考:
【背上Jetpack之OnBackPressedDispatcher】Fragment 返回栈预备篇
https://blog.csdn.net/fly_with_24/article/details/104922610
OnBackPressedDispatcher:https://developer.android.google.cn/reference/kotlin/androidx/activity/OnBackPressedDispatcher?hl=zh-tw

推荐阅读更多精彩内容