在安装新应用程序之前自动卸载旧应用程序
Automatically uninstalling the older app before installing the new one
我在 Play 商店上发布了我的应用程序,并且我进行了更新,这可能会导致旧版本由于我所做的一些数据库结构更改而崩溃,并且我一直在努力尝试自动执行数据库迁移安装。因此,我希望在更新期间安装新版本之前完全自动从用户 phone 中卸载旧版本作为一种简单的解决方案。有什么方法可以包含此类配置吗?
如果你使用GreenDAO
您可以使用架构版本
Schema schema = new Schema(, "greendao");
当增加模式版本时,GreenDAO 将清空您的数据库并更新模式,然后您可以从服务器重新填充它(如果适用)
不,没有办法在安装前强制卸载。但听起来您可以使用 SQLiteOpenHelper
在升级时删除数据库
我在 Play 商店上发布了我的应用程序,并且我进行了更新,这可能会导致旧版本由于我所做的一些数据库结构更改而崩溃,并且我一直在努力尝试自动执行数据库迁移安装。因此,我希望在更新期间安装新版本之前完全自动从用户 phone 中卸载旧版本作为一种简单的解决方案。有什么方法可以包含此类配置吗?
如果你使用GreenDAO 您可以使用架构版本 Schema schema = new Schema(, "greendao");
当增加模式版本时,GreenDAO 将清空您的数据库并更新模式,然后您可以从服务器重新填充它(如果适用)
不,没有办法在安装前强制卸载。但听起来您可以使用 SQLiteOpenHelper
在升级时删除数据库