Android 替换应用程序后是否保留SQLite数据
我正在尝试从外部URL更新我的应用程序。 如果特定URL上的版本文件有任何更改,应用程序将检查该文件并开始从URL下载最新上载的APK 下载应用程序后,新的apk开始安装,并表示将替换手机中现有的应用程序Android 替换应用程序后是否保留SQLite数据,android,sqlite,Android,Sqlite,我正在尝试从外部URL更新我的应用程序。 如果特定URL上的版本文件有任何更改,应用程序将检查该文件并开始从URL下载最新上载的APK 下载应用程序后,新的apk开始安装,并表示将替换手机中现有的应用程序 我的问题:在这种情况下,包含前一个应用程序数据的完整数据库是否被清除?升级应用程序时,应用程序创建的任何数据文件都不会受到影响 当SQLiteOpenHelper检测到数据库文件的版本小于应用程序声明的版本时,它会调用onUpgrade为什么您感到困惑?你没看数据库吗?您使用的是SQLiteO
我的问题:在这种情况下,包含前一个应用程序数据的完整数据库是否被清除?升级应用程序时,应用程序创建的任何数据文件都不会受到影响
当
SQLiteOpenHelper
检测到数据库文件的版本小于应用程序声明的版本时,它会调用onUpgrade
为什么您感到困惑?你没看数据库吗?您使用的是SQLiteOpenHelper
,并且您是否正确声明了数据库版本?是的,我使用的是SQLiteOpenHelper,并且在我所有的应用程序版本中,我都保持了相同的版本。新应用程序数据库中的表在编码过程中被修改。因此,为了在用户的手机中反映它们,我需要将新版本设置为数据库,并在升级方法中调用drop and create query。嘿,谢谢,我将更新版本设置为2,因为以前的版本是1,在升级方法中,我调用drop and create query,然后全部设置。谢谢@CL