在 Android 上从相机返回时 React Native 应用程序崩溃

Mar*_*ioZ 12 android react-native react-navigation react-native-image-picker

我有一个似乎很常见的问题,但我还没有找到解决方案。我正在使用react-navigationreact-native-screensreact-native-image-picker。最后一个插件允许应用程序拍照并从图库加载照片。它在大多数情况下都有效,但有时在拍照并返回应用程序后会崩溃。我在他们的 GitHub 上搜索了解决方案,有很多关于此崩溃的报告,但没有一个修复。另一个库react-native-image-crop-picker也报告了这个崩溃,所以这似乎不是插件的问题,而是Android的问题。

这是我从 Firebase 崩溃日志中得到的信息:

这似乎与 Android 在需要更多内存时杀死后台应用程序的方式有关。最后一个错误有一个指向 Github 问题的链接。他们建议修改MainActivity.java -> onCreate(),并更改super.onCreate(savedInstanceState); super.onCreate(null); 。然而,这并不能解决任何问题,它只是使应用程序重新启动而不是崩溃,但我仍然丢失了整个导航堆栈和我刚刚拍摄的照片。这个问题有适当的解决办法吗?

小智 0

在任何通向另一个页面的应用程序按钮中,不要使用navigate,而是使用dispatch.reset,这是与react navigation的状态相关的问题。

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