android - 当我在 google play 商店更新时,如何确保用户保留他们的 SQLite 数据?

标签 android sqlite google-play target-sdk

我想将我的目标和编译版本从 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/

相关文章:

java - 使用 SimpleDateFormat 但小时值倒退 3 小时

sqlite - -wal 文件在 SQLite 中消失的后果?

android - Android 上的分阶段发布和 Beta 测试人员

android - 即使将 appAutoUpdatePolicy 设置为 ALWAYS,应用程序也不会更新

安卓市场 : problems with details page

java - Android Studio - MPAndroidChart 将用户输入添加到折线图

android - 我可以在 View 之间共享 Paint 实例吗?

android - 在android应用程序中使用unity 3d模型

android - "Cannot perform this operation because the connection pool has been closed."

iphone - 非常大的 NSDictionary vs Core Data vs SQLite 在 iPhone 上进行只读查找?