我遇到了一个似乎相当普遍的问题,但我还没有找到解决方法。我正在使用 react-navigation、react-native-screens 和 react-native-image-picker。最后一个插件允许应用程序拍照并从图库中加载照片。它大部分时间都可以正常工作,但有时在拍照并返回应用程序后会崩溃。我在他们的 GitHub 上搜索了一下解决方案,发现这个崩溃的报告很多,但却没有一个解决方法。这个崩溃也被报告在另一个库 react-native-image-crop-picker 中,所以看起来不是插件的问题,而是 Android 的问题。
以下是 Firebase 崩溃日志的内容:
无法启动活动 ComponentInfo{com.myApp/com.myApp.MainActivity}: androidx.fragment.app.Fragment$InstantiationException: 无法实例化碎片 com.swmansion.rnscreens.ScreenStackFragment 无法实例化碎片 com.swmansion.rnscreens.ScreenStackFragment 屏幕片段不应该被恢复。请按照https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067中的说明正确配置您的主要活动。
这似乎与 Android 在需要更多内存时如何杀死后台应用程序有关。最后一个错误链接到一个 Github 问题。他们建议修改 MainActivity.java -> onCreate() 并将 super.onCreate(savedInstanceState); 更改为 super.onCreate(null);。但是,这并没有解决任何问题,它只是使应用程序重新启动而不是崩溃,但我仍然失去了整个导航堆栈和刚刚拍摄的照片。是否有适当的解决此问题的方法?
以下是 Firebase 崩溃日志的内容:
无法启动活动 ComponentInfo{com.myApp/com.myApp.MainActivity}: androidx.fragment.app.Fragment$InstantiationException: 无法实例化碎片 com.swmansion.rnscreens.ScreenStackFragment 无法实例化碎片 com.swmansion.rnscreens.ScreenStackFragment 屏幕片段不应该被恢复。请按照https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067中的说明正确配置您的主要活动。
这似乎与 Android 在需要更多内存时如何杀死后台应用程序有关。最后一个错误链接到一个 Github 问题。他们建议修改 MainActivity.java -> onCreate() 并将 super.onCreate(savedInstanceState); 更改为 super.onCreate(null);。但是,这并没有解决任何问题,它只是使应用程序重新启动而不是崩溃,但我仍然失去了整个导航堆栈和刚刚拍摄的照片。是否有适当的解决此问题的方法?