Kotlin 即使调用oncleared,Viewmodel也不会被销毁

Kotlin 即使调用oncleared,Viewmodel也不会被销毁,kotlin,navigation,Kotlin,Navigation,其中有一个嵌套图,包含两个片段(a、B)和3个视图模型 1个共享模型和2个个人模型 即使findNavController().popBackStack()失败,单个viewmodel也不会被销毁 在清除viewmodel后,inturn调用的 这是一个片段内部的初始化 B'sVm= ViewModelProvider(this.get)(B'sViewModel::class.java) B的片段中有一个recyclerview,它从viewmodel(通过绑定)(在网络调用之后)获取列表,然

其中有一个嵌套图,包含两个片段(a、B)和3个视图模型 1个共享模型和2个个人模型 即使findNavController().popBackStack()失败,单个viewmodel也不会被销毁 在清除viewmodel后,inturn调用的

这是一个片段内部的初始化 B'sVm= ViewModelProvider(this.get)(B'sViewModel::class.java)

B的片段中有一个recyclerview,它从viewmodel(通过绑定)(在网络调用之后)获取列表,然后调用findNavController()。popBackStack()转到a的片段(调用viewmodel的onCleared),然后导航到片段B。前面的列表仍然存在

片段A->片段B(列出数据)->片段A->片段B(前面的列表仍然存在)