2011-05-16 74 views
2

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

回答

0

如果你担心它在内存上被删除,为什么不写入分机?

+0

会保存到外部数据存储解决我的问题? – Baron 2011-05-16 02:49:50

0

你好Boron我一直在使用SharedPreferences为你解释的目的。我不认为SQLite会更好,因为您可能想要保存图像和用户的生物等大量信息。

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

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

编码快乐

相关问题