我的Android应用程序将用户信息保存为“.ser”文件中的序列化对象,该文件保存到内部存储。 数据可以存储,检索和编写得很好,但每当用户安装应用程序更新时,所有数据都将被删除。 我假设在安装更新时删除了该文件。 我的问题是:当用户安装更新时,如何将数据保存到内部存储而不会被删除? 我是否必须使用其他方法,如SharedPreferences或SQLite? 或者我的FileOutputStream可以通过更新持续保存吗?
答案 0 :(得分:0)
如果您担心内存会被删除,为什么不写入分机?
答案 1 :(得分:0)
Hello Boron我一直在使用SharedPreferences
来解释你的目的。我不认为SQLite会更受欢迎,因为您可能希望保存图像和大量信息,例如用户的Bio。
我将所有用户数据存储在共享首选项中,我几乎肯定数据在更新应用程序时仍然存在。这应该可以解决你的问题。
当您必须存储图像时,我建议您将图像转换为base 64或某些字符串并存储在SharedPreferences
中,这样可以减少用户意外删除图像的可能性。
快乐编码