2014-02-26 32 views
0

我的应用使用sqlite。在编写它时,我一直在修改表格时增加了版本号。该应用几乎已完成,并准备在发布时发布。我需要在发布之前将SQLiteOpenHelper版本重置为1

在发布前是否需要将版本号重置为1?无论如何,我可以重置手机上的当前数据库值,以检查它的工作是否正常。 (我发布的时候没有预设值,这取决于用户填写的内容,目前我添加了所有条目来检查它是否正常工作)。

回答

1

如果您之前未发布应用程序,则可以使用任何您想要的数据库版本。它只是个数字。没有人(除你以外)还有你的数据库文件和任何版本号。

当您发布升级到发布的应用程序时,您必须更加小心版本号:确保您的数据库帮助程序onUpgrade()助手可以从任何先前发布的版本迁移用户数据和表模式。

+0

要扩展答案:您需要考虑用户跳过应用的某些更新版本以及用户拥有的版本与最新版本之间的数据库版本差异大于1的情况。例如,如果用户正在升级应用程序,并且数据库现在处于版本5,而以前的数据库版本为1,则应用程序需要执行从5更新为1.有意义吗? – gunar

相关问题