利用ComponentActivity的 onBackPressedDispatcher進(jìn)行監(jiān)聽
在Fragment中添加
requireActivity().onBackPressedDispatcher.addCallback(this,object :
OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
//處理返回邏輯
}
})
上述方法會(huì)在Start后才可監(jiān)聽到,Destroyed自動(dòng)銷毀。
會(huì)在activity onBackPressed() 方法后執(zhí)行。
override fun onBackPressed() {
super.onBackPressed()
}
參考:
【背上Jetpack之OnBackPressedDispatcher】Fragment 返回棧預(yù)備篇
https://blog.csdn.net/fly_with_24/article/details/104922610
OnBackPressedDispatcher:https://developer.android.google.cn/reference/kotlin/androidx/activity/OnBackPressedDispatcher?hl=zh-tw