2

我的 android 应用程序将用户信息作为序列化对象保存在“.ser”文件中,该文件保存到内部存储中。数据可以很好地存储、检索和写入,但每当用户安装应用程序更新时,所有数据都会被删除。我假设该文件在安装更新后被删除。我的问题是:如何在用户安装更新时将数据保存到内部存储而不被删除?我是否必须使用其他方法,例如 SharedPreferences 或 SQLite?或者我的 FileOutputStream 可以通过更新持久保存吗?

4

2 回答 2

0

如果您担心它会在内部存储器中被删除,为什么不写入分机?

于 2011-05-16T01:05:40.993 回答
0

您好 Boron 我一直在使用SharedPreferences您所解释的目的。我不认为 SQLite 会更可取,因为您可能想要保存图像和大信息,例如用户的 Bio。

我将所有用户数据存储在共享偏好中,我几乎可以肯定即使在更新应用程序时数据仍然存在。这应该可以解决您的问题。

当您必须存储图像时,我建议您将图像转换为 base 64 或某个字符串并存储在其中,SharedPreferences这样可以减少用户意外从移动设备中删除图像的机会。

快乐编码

于 2016-04-12T06:55:28.980 回答