我需要在线发布新版应用之前测试 onUpgrade()方法(我在数据库中更改了几个表)。
如果我在手机上安装了当前版本的应用程序,然后在我的手机连接时在Android Studio上运行新版本的应用程序,是否会触发升级?它被认为是有效的测试吗?
答案 0 :(得分:0)
是的,如果您遵循简单的规则,这是有效的。
更改SqliteOpenHelper
中数据库的版本号,否则将永远不会调用OnUpgrade()
。
确保旧应用和新应用都使用相同的签名进行签名,否则您无法从早期版本升级到更高版本。您可能需要使用释放密钥临时签署调试版本。
然后只需安装旧应用程序,确保您执行任何操作以确保创建数据库。更新到新应用并进行测试。