【问题标题】: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


    【解决方案1】:

    如果您担心它在内存中被删除,为什么不写到分机?

    【讨论】:

      【解决方案2】:

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

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

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

      快乐编码

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 2019-03-01
        • 1970-01-01
        • 2011-04-13
        • 2021-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多