使用SharedPreferences从库中保存图像

时间:2018-06-07 09:41:58

标签: java android

我是我的ProfileFragment.java

我有一个按钮,允许用户更改他们的个人资料照片和他们的横幅。当用户点击“更改横幅”时,他会被重定向到画廊,在那里他可以选择他想要的照片,然后,一旦选择,照片就会改变,使用Picasso

Picasso.with(getContext()).load(imageUri).resize(446, 203).into(imgFotoCapa);

问题是,这只会在用户没有关闭应用程序时持续...一旦用户关闭它然后再重新打开它,横幅就会回到默认状态。

如何存储来自图库的imageUri,以便我以后可以检索它,每次用户输入ProfileFragment.java时,照片都会回到横幅?

提前致谢!

1 个答案:

答案 0 :(得分:0)

在你的情况下发生的事情是图像没有被保存,一旦片段被破坏,图像数据也会被破坏。

如果你只保存一个uri或简单的东西,你可以使用SharedPreferences(看看this回答来保存uri在SharedPreferences中)。另一方面,如果您希望存储更复杂的东西,我建议使用数据库。请查看Realm docs,甚至是房间持久性here