Mar*_*ioZ 12 android react-native react-navigation react-native-image-picker
我有一个似乎很常见的问题,但我还没有找到解决方案。我正在使用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); 。然而,这并不能解决任何问题,它只是使应用程序重新启动而不是崩溃,但我仍然丢失了整个导航堆栈和我刚刚拍摄的照片。这个问题有适当的解决办法吗?
小智 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)
| 归档时间: |
|
| 查看次数: |
2364 次 |
| 最近记录: |