@
sakuma 没找到规律,手机里看到 1.04 版本出现过 2 次,1.05 出现过这一次。堆栈都是一样的。
java.lang.RuntimeException: Unable to start activity ComponentInfo{me.iland.snap/me.iland.snap.MainActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.swmansion.rnscreens.ScreenStackFragment: calling Fragment constructor caused an exception
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4702)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4931)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:222)
at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:136)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:106)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:83)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3085)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:267)
at android.os.Looper.loop(Looper.java:360)
at android.app.ActivityThread.main(ActivityThread.java:10088)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$
MethodAndArgsCaller.run(RuntimeInit.java:616)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1113)
Caused by: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.swmansion.rnscreens.ScreenStackFragment: calling Fragment constructor caused an exception
at androidx.fragment.app.Fragment.instantiate(Fragment.java:690)
at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:525)
at androidx.fragment.app.FragmentState.instantiate(FragmentState.java:84)
at androidx.fragment.app.FragmentStateManager.<init>(FragmentStateManager.java:91)
at androidx.fragment.app.FragmentManager.restoreSaveStateInternal(FragmentManager.java:2562)
at androidx.fragment.app.FragmentManager.attachController(FragmentManager.java:2722)
at androidx.fragment.app.FragmentController.attachHost(FragmentController.java:117)
at androidx.fragment.app.FragmentActivity.lambda$init$3$androidx-fragment-app-FragmentActivity(FragmentActivity.java:139)
at androidx.fragment.app.FragmentActivity$$ExternalSyntheticLambda3.onContextAvailable(D8$$SyntheticClass:0)
at androidx.activity.contextaware.ContextAwareHelper.dispatchOnContextAvailable(ContextAwareHelper.kt:78)
at androidx.activity.ComponentActivity.onCreate(ComponentActivity.kt:327)
at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:216)
at com.facebook.react.ReactActivity.onCreate(ReactActivity.java:46)
at me.iland.snap.MainActivity.onCreate(MainActivity.kt:15)
at android.app.Activity.performCreate(Activity.java:9380)
at android.app.Activity.performCreate(Activity.java:9323)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1537)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4684)
... 13 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at androidx.fragment.app.Fragment.instantiate(Fragment.java:672)
... 31 more
Caused by: java.lang.IllegalStateException: Screen fragments should never be restored. Follow instructions from
https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 to properly configure your main activity.
at com.swmansion.rnscreens.ScreenFragment.<init>(ScreenFragment.kt:66)
at com.swmansion.rnscreens.ScreenStackFragment.<init>(ScreenStackFragment.kt:82)
... 34 more