我有一个关于android数据库的问题。我有一个应用程序,它有数据库资产folder.This应用程序已经安装在手机上,工作正常。但现在我创建了另一个数据库文件(只需增加前一个数据库中的记录数和其他所有内容都是相同的)。并将其重新放在资产文件夹中,并将其替换为现有的数据库文件,然后重新编译该项目。现在在模拟器中,新数据库正在加载并显示数据库中更新的内容。但是当我在手机中再次安装应用程序时,我以前的数据库显示出来并且新的数据库未加载。 但是,如果我从手机上卸载应用程序并重新安装它,那么新的数据库显示出来。在手机上的Android数据库
问题:我只是希望如果我替换手机上预先存在的应用程序,应该加载新的数据库,而不是卸载后重新安装应用程序。 任何建议或帮助?
感谢您的回复:onUpgrade方法将在我第一次启动我的活动时调用。它与安装应用程序有关?我的意思是如果我更换应用程序,那么一切都应该被替换,包括资产文件夹中的数据库 – Sunny
要取代应用程序,你需要做一个完整的卸载。当你运行adb来安装你的应用程序时,它实际上是在重新安装,它不会清除存储的应用程序数据。 – Bobbake4