Viewpager2 FragmentStateAdapter 中的“预期适配器在恢复状态时是‘新鲜’的”

sun*_*son 9 android android-recyclerview android-viewpager2

当我尝试重新使用 Viewpager2 FragmentStateAdapter 时,出现此错误。我已经尝试将适配器设置为 null ,onDestroyView但这无济于事。

发生这种情况是因为我使用的是 Jetpack Navigation 库。当我离开片段时,视图被破坏。当我返回时,它被重新创建,我需要再次设置适配器。当我这样做时,适配器内部已经有片段,这会在restoreState().