Android ViewPager2中片段的ViewModel引发异常

Android ViewPager2中片段的ViewModel引发异常,android,android-viewmodel,android-viewpager2,Android,Android Viewmodel,Android Viewpager2,在onCreate中检索ViewModel会在viewpager重新创建片段时引发异常 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) model = ViewModelProvider(this)[DrawCanvasViewModel::class.java] } 您使用的是什么版本的片段?您是否正在使用最新的1.2.2?我

在onCreate中检索ViewModel会在viewpager重新创建片段时引发异常

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        model = ViewModelProvider(this)[DrawCanvasViewModel::class.java]
    }

您使用的是什么版本的片段?您是否正在使用最新的
1.2.2
?我认为您试图通过导航打开同一片段两次,验证您的实现,或者在打开屏幕进行测试之前尝试添加延迟purpose@ianhanniballake是的,是1.2版。2@HarshJatinderFragmentStateAdapter管理片段您使用的片段版本是什么?您是否正在使用最新的
1.2.2
?我认为您试图通过导航打开同一片段两次,验证您的实现,或者在打开屏幕进行测试之前尝试添加延迟purpose@ianhanniballake是的,是1.2版。2@HarshJatinderFragmentStateAdapter管理片段
java.lang.IllegalArgumentException: SavedStateProvider with the given key is already registered
        at androidx.savedstate.SavedStateRegistry.registerSavedStateProvider(SavedStateRegistry.java:111)
        at androidx.lifecycle.SavedStateHandleController.attachToLifecycle(SavedStateHandleController.java:50)
        at androidx.lifecycle.SavedStateHandleController.create(SavedStateHandleController.java:70)
        at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.java:109)