如何在更新之间持久保存Android app中的内部存储数据?

时间:2011-05-16 00:01:00

标签: android save storage internal

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

2 个答案:

答案 0 :(得分:0)

如果您担心内存会被删除,为什么不写入分机?

答案 1 :(得分:0)

Hello Boron我一直在使用SharedPreferences来解释你的目的。我不认为SQLite会更受欢迎,因为您可能希望保存图像和大量信息,例如用户的Bio。

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

当您必须存储图像时,我建议您将图像转换为base 64或某些字符串并存储在SharedPreferences中,这样可以减少用户意外删除图像的可能性。

快乐编码