从Android上的摄像头返回时,React原生应用程序崩溃

mzsu5hc0  于 2022-12-25  发布在  Android
关注(0)|答案(1)|浏览(169)

我遇到了一个看起来很常见的问题,但我还没有找到解决方案。我正在使用react-navigationreact-native-screensreact-native-image-picker。最后一个插件允许应用拍摄照片并从图库加载照片。它在大多数情况下都能正常工作。但有时候它会在拍照返回应用程序后崩溃,我在他们的GitHub上搜索了解决方案,有很多关于这种崩溃的报道,这个崩溃也在另一个库react-native-image-crop-picker中报告过,所以看起来不是插件的问题,而是Android的问题。
这是我从Firebase崩溃日志中得到的:

  • 无法启动活动组件信息{com.myApp/com.myApp.MainActivity}:应用程序片段$示例化异常:无法示例化片段com.swmansion.rnscreens。屏幕堆栈片段
  • 无法示例化片段com.swmansion.rnscreens。屏幕堆栈片段
  • 永远不要还原屏幕碎片。请按照www.example.com上的说明https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067正确配置您的主Activity。

这似乎与Android在需要更多内存时杀死后台应用有关。最后一个错误链接到Github问题。他们建议修改MainActivity.java-〉onCreate(),并更改***super.onCreate(savedInstanceState);***到***超级创建(空);***.然而,这并不能解决任何问题,它只是让应用程序重新启动而不是崩溃,但我仍然失去了整个导航堆栈,和我刚刚拍摄的照片。有什么合适的解决这个问题?

guz6ccqo

guz6ccqo1#

在任何应用程序按钮,导致另一个页面,而不是使用导航,使用dispatch.reset,这是一个问题,有关的状态,React导航。

this.props.navigation.dispatch(
  CommonActions.reset({
    index: 1,
    routes: [
      {name: 'AtualScreen'},
      {name: 'NextScreen', params: {data: data}},
    ],
  }),
);

相关问题