Android活动重新崩溃的应用程序“碎片不再存在”Kotlin

里面onResume()我重新创建活动如果条件匹配,

this@MainActivity.recreate() 

这在onCreate()内执行下面的代码,

 val infoFragment = ListPagerFragment() val fragmentManager = this@MainActivity.getSupportFragmentManager() fragmentManager.beginTransaction().replace(R.id.container_body, infoFragment).addToBackStack("infoFragment").commit() 

这个片段事务在第一个Activity创建时运行良好。 但是,重新创建时,我收到错误 –

 java.lang.IllegalStateException: Fragment no longer exists for key f0: index 0 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3971) at android.app.ActivityThread.access$900(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1348) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5333) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) at dalvik.system.NativeStart.main(Native Method) 

*这个机制在java中运行良好我猜是因为我把代码改成了kotlin而不是逻辑

ListPagerFragment里面我使用的是viewpager,但不应该考虑,因为我正在尝试重新创建Activity,对吧?

我怎样才能在Kotlin 重新创建活动