android - 捕获图像后,我的整个片段被重新创建并在数据片段中
问题描述
在特定设备(三星 SMT515)中捕获图像时应用程序崩溃了,以前我使用普通 data.getExtra("data) 来获取图像,但现在我使用 FileProvider。但仍在重新创建片段并且大量数据在片段中如何将所有内容保存在 onSaveInstanceStae 中,即使我将 imageUri 保存到 onSaveInsatanceState 中,如下所示:
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
if (custImgUri != null) {
outState.putParcelable("custImgFileUri", custImgUri);
}
if (kycImgUri != null) {
outState.putParcelable("kycFileUri", kycImgUri);
}
}
和
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
if (savedInstanceState.containsKey("custImgFileUri")) {
custImgUri = savedInstanceState.getParcelable("custImgFileUri");
}
if (savedInstanceState.containsKey("kycFileUri")) {
kycImgUri = savedInstanceState.getParcelable("kycFileUri");
}
}
}
解决方案
推荐阅读
- c# - C# .NET 核心 API| 来自 API 的 HTTP 响应似乎与客户端收到的响应不同
- android - 在 Android NDK 中使用时 gcc 和 clang 之间的 libopencv_java3.so 不匹配
- web-deployment - .NET6 和发布后出现 403 的原因
- jbpm - jBPM 运行时策略和定时器事件
- mysql - WHERE 之后的 CASE 语句那么几个值之一可以为 NULL?
- netlogo - 如何根据距离标准创建给定数量的海龟
- python - 是否可以将 tkinter.simpledialog 窗口居中?
- html - 如何在其 DIV 中居中缩放单选按钮图标?
- ios - 使用 Segues 全屏开发 iOS Xcode
- c++ - 将包含 POD 的包装器结构数组转换为它包含的 POD 类型数组是否合法?