首页 > 解决方案 > 捕获图像后,我的整个片段被重新创建并在数据片段中

问题描述

在特定设备(三星 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");
        }
    }
}

标签: androidcamerafragmentonsaveinstancestate

解决方案


推荐阅读