当您导航到不同的 fragment 时,立即调用 onDestroyView() 这是正常行为吗?
我调用以下方法进行导航:
findNavController().navigate(R.id.action_homefragment_to_detailsfragment)
有办法避免这种情况吗?或者应该从 ViewModel 恢复所有内容?例如我在 ScrollView 中的最后一个滚动位置..
最佳答案
后退堆栈上的 fragment 的 View 会被销毁,但 View 状态会被保存,并在再次到达堆栈顶部时自动恢复(即,您点击系统后退按钮)。
只有具有 android:id
的 View 才会保存和恢复其状态,因此请确保所有重要 View 都有一个 id。
关于android - 为什么使用 JetPack Navigation 导航后会立即调用 fragment 中的 onDestroyView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484790/