gpt4 book ai didi

android - 为什么使用 JetPack Navigation 导航后会立即调用 fragment 中的 onDestroyView

转载 作者:行者123 更新时间:2023-12-02 12:02:51 27 4
gpt4 key购买 nike

当您导航到不同的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com