利用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