我可以使用给定的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的存储不会以这种方式工作。