【问题标题】:How to save data to internal storage in android app persistently between updates?如何在更新之间将数据持久保存到android应用程序的内部存储中?
【发布时间】:2011-05-16 00:01:00
【问题描述】:
我的 Android 应用将用户信息作为序列化对象保存在“.ser”文件中,该文件保存到内部存储中。
数据可以很好地存储、检索和写入,但每当用户安装应用程序更新时,所有数据都会被删除。
我假设该文件在安装更新后被删除。
我的问题是:如何在用户安装更新时将数据保存到内部存储而不被删除?
我是否必须使用其他方法,例如 SharedPreferences 或 SQLite?
还是我的 FileOutputStream 可以通过更新永久保存?
【问题讨论】:
标签:
android
save
storage
internal
【解决方案2】:
您好 Boron 我一直在使用 SharedPreferences 来达到您解释的目的。我不认为 SQLite 会更可取,因为您可能想要保存图像和大信息,例如用户的简历。
我将所有用户数据存储在共享偏好中,并且我几乎可以肯定,即使在更新应用程序时数据仍然存在。这应该可以解决您的问题。
当您必须存储图像时,我建议您将图像转换为 base 64 或某个字符串并存储在 SharedPreferences 中,这样可以减少用户意外从移动设备中删除图像的机会。
快乐编码