升级Android应用程序并保留旧的SQLite数据库

时间:2015-09-08 07:57:43

标签: android database sqlite upgrade

我正在为体育锻炼写一个小应用程序。我将我的记录保存在SQLiteDatabase中,我希望这个应用程序能够像我完成应用程序的主要部分一样快地开始运行。但我想进一步开发这个应用程序并添加更多功能。数据库中还会有一些记录。如何保存此记录并将其移至新版本的应用程序?我正在使用Android Studio进行开发,如果有任何更改,每个运行的应用程序都是从头开始安装的(之前的版本是未加载的,所有数据都已删除?),对吗?那么,我如何保留旧记录并将其添加到新版本的应用程序?我已经在onUpgrade上看到了一些答案,但我不能理解它们,因为他们没有说明只升级应用程序,而不是数据库。抱歉我的英语:)

1 个答案:

答案 0 :(得分:1)

安装新版本的应用不一定会删除其数据(除非您在安装前手动卸载它或手动清除数据)。

此外,如果在更新中更改数据库结构,则可以覆盖 SQLiteOpenHelperonUpgrade方法,以便正确处理数据库更新。