我想将我的目标和编译版本从 26 提高到 28。这是因为一位用户给我发邮件说该应用程序在他运行 andoird 9 的手机上无法正常运行。
一旦我提高了目标和编译版本,我就在各种设备上测试了该应用程序,似乎一切都在不同的设备和模拟器上运行良好。
但是,我担心对于新的 SDK 目标和编译版本,用户在更新时可能会丢失数据。我的 DatabaseHelper 类扩展了 SQLiteOpenHelper。
当我使用更高的目标和编译版本更新时,我是否需要做任何事情来确保它们的数据库表得到保留?
注意:我的数据库架构与更新完全相同。
最佳答案
更改目标 SDK 版本不会丢失现有用户的数据,如果他们更新现有的应用程序(使用较低的 sdk)。
您可以做些什么来验证这是从 Play 商店安装以前的构建
(具有较低的 sdk)并在 alpha 版本
中上传您的新构建(具有更新的目标sdk) 并将自己添加为测试人员。当 alpha 版本上线时,您可以选择在 previous app
(使用低目标 sdk)上更新应用程序。
当您点击更新按钮时,您将获得结果。
这样你就可以验证这一点。
关于android - 当我在 google play 商店更新时,如何确保用户保留他们的 SQLite 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54193202/