Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 替换应用程序后是否保留SQLite数据_Android_Sqlite - Fatal编程技术网

Android 替换应用程序后是否保留SQLite数据

Android 替换应用程序后是否保留SQLite数据,android,sqlite,Android,Sqlite,我正在尝试从外部URL更新我的应用程序。 如果特定URL上的版本文件有任何更改,应用程序将检查该文件并开始从URL下载最新上载的APK 下载应用程序后,新的apk开始安装,并表示将替换手机中现有的应用程序 我的问题:在这种情况下,包含前一个应用程序数据的完整数据库是否被清除?升级应用程序时,应用程序创建的任何数据文件都不会受到影响 当SQLiteOpenHelper检测到数据库文件的版本小于应用程序声明的版本时,它会调用onUpgrade为什么您感到困惑?你没看数据库吗?您使用的是SQLiteO

我正在尝试从外部URL更新我的应用程序。 如果特定URL上的版本文件有任何更改,应用程序将检查该文件并开始从URL下载最新上载的APK

下载应用程序后,新的apk开始安装,并表示将替换手机中现有的应用程序


我的问题:在这种情况下,包含前一个应用程序数据的完整数据库是否被清除?

升级应用程序时,应用程序创建的任何数据文件都不会受到影响


SQLiteOpenHelper
检测到数据库文件的版本小于应用程序声明的版本时,它会调用
onUpgrade

为什么您感到困惑?你没看数据库吗?您使用的是
SQLiteOpenHelper
,并且您是否正确声明了数据库版本?是的,我使用的是SQLiteOpenHelper,并且在我所有的应用程序版本中,我都保持了相同的版本。新应用程序数据库中的表在编码过程中被修改。因此,为了在用户的手机中反映它们,我需要将新版本设置为数据库,并在升级方法中调用drop and create query。嘿,谢谢,我将更新版本设置为2,因为以前的版本是1,在升级方法中,我调用drop and create query,然后全部设置。谢谢@CL