1

我正在使用导航图在片段之间导航,我注意到只有当我按下后退按钮时我的 viewModel 才被清除(onCleared),但当我使用以下代码导航到另一个片段时却没有:

val action = MyFragmentDirections.actionMyFragmentToParentFragment()
        val navController =  findNavController()
        navController.navigate(action)

在日志中,我看到片段 onDestroyView() 被调用,但 viewModel 的 onCleared() 未被调用。

我错过了什么?

4

0 回答 0