因为FramgentManager还没恢复状态,把navigate转到onResume内即可
private var cIntent: Intent? = null
override fun onResume() {
super.onResume()
cIntent?.apply {
navController.navigate(R.id.action_to_CallFragment)
cIntent = null
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (requestCode == REQUEST_CODE_YOUR) {
cIntent = data
//还无法在此进行fragment跳转
}
super.onActivityResult(requestCode, resultCode, data)
}