显然我的问题是关于DIRECT UPDATE而不是卸载旧版本然后安装新版本。 StackOverflow上没有讨论它,所以我要问你们所有人,因为我不知道Android在执行更新时会做些什么。
如果答案是"是的,您的数据库将被删除然后重新创建",那么在更新期间我怎么能不这样做?
谢谢
答案 0 :(得分:1)
默认情况下不会删除您的数据库。虽然人们似乎遵循SQLiteDatabaseHelper
的一个非常常见的例子是:
void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion) {
// DROP TABLES
}
现在,当您创建新的SQLiteDatabaseHelper
并传入高于前一个的versionNumber
时,将调用onUpgrade
并删除表格。如果版本相同,这将不发生。同样,如果版本号较低,onDowngrade
也会发生同样的情况。