我在我的应用程序中使用导航组件,最近它工作正常,但是在将项目更新到之后,只有当该目的地(AndroidX
我navigation destination DESTINATION_NAME is unknown to this NavController
要打开的)之前使用navController.popBackStack()
. 此外,如果我从 关闭 DESTINATION 片段也没有错误MainActivity
,但仅发生错误片段是使用popBackStack
. 像下面
目标片段
viewModelOfActivity.handleBackButton.observe(this, Observer {
Navigation.findNavController(requireActivity(), R.id.main_nav_host).popBackStack()
//CALLING popBackStack() HERE CAUSING PROBLEM WHEN REOPNING THIS DESTINATION(or frg ) AGIAN
})
主要活动
override fun onBackPressed() {
if (myViewModel.isDefaultBehaviour.value == true) {
super.onBackPressed()
} else{
myViewModel.handleBackButton.value=true
//NO ERROR IF HANDLE BACK BUTTON HERE ie->findNavController(R.id.main_nav_host).popBackStack()
//INSTEAD OF myViewModel.handleBackButton
}
}
我也检查了相关的问题,但没有帮助类似的问题。
注意:我使用的是最新版本的导航库 (alpha05)