首页 > 解决方案 > 当我在 google play store 上更新时,如何确保用户保留他们的 SQLite 数据?

问题描述

我想将我的目标和编译版本从 26 提高到 28。这是因为一个用户给我发了电子邮件并说该应用程序在他运行 andoird 9 的手机上无法正常工作。

一旦我提高了目标并编译了版本,我就用各种设备测试了这个应用程序,似乎一切都在不同的设备和模拟器上运行得很好。

但是我担心使用新的 SDK 目标和编译版本,用户在更新时可能会丢失数据。我的 DatabaseHelper 类扩展了 SQLiteOpenHelper。

当我使用更高的目标和编译版本更新时,我是否必须做任何事情来确保保留他们的数据库表?

注意:我的数据库架构与更新完全相同。

标签: androidsqlitegoogle-playtarget-sdk

解决方案


如果现有用户更新应用程序超过现有(使用较低的sdk),更改目标SDK版本不会丢失现有用户的数据。

您可以做的验证是previous build从 Play 商店安装(使用较低的 sdk)并上传您的新版本alpha release(使用更新的目标 sdk)并将您自己添加为测试人员。当 alpha 版本上线时,它将为您提供更新应用程序的选项previous app(使用低目标 sdk)。

当您点击更新按钮时,您将获得结果。

这样您就可以验证这一点。


推荐阅读