将imageUri存储和检索到共享首选项不起作用

时间:2018-04-12 08:37:19

标签: image sharedpreferences uri

我可以使用给定的imageUri设置图像视图的图像:

std::apply

我将imageUri转换为字符串并将字符串存储到共享首选项:

iv_test.setImageURI(imageUri);

在“onCreate”中,我从共享首选项中检索字符串并再次将其解析为Uri。

 editor.putString("SPR_imageURI",imageUri.toString());  
 editor.apply();

然后我用检索到的imageUri设置了imageview的图像,但它没有显示任何内容。

 String string = mySPR.getString("SPR_imageURI","");
 Uri imageUri = Uri.parse(string);

但是,为了检查转换是否有效,我尝试了以下成功:

iv_test.setImageURI(imageUri);

注意: 我可以毫无问题地将任何其他字符串存储和检索到共享首选项中。只要我不关闭应用程序,存储uri也可以正常工作。

所以我很感激为什么imageUri的存储不会以这种方式工作。

0 个答案:

没有答案