android - 当我在 google play store 上更新时,如何确保用户保留他们的 SQLite 数据?
问题描述
我想将我的目标和编译版本从 26 提高到 28。这是因为一个用户给我发了电子邮件并说该应用程序在他运行 andoird 9 的手机上无法正常工作。
一旦我提高了目标并编译了版本,我就用各种设备测试了这个应用程序,似乎一切都在不同的设备和模拟器上运行得很好。
但是我担心使用新的 SDK 目标和编译版本,用户在更新时可能会丢失数据。我的 DatabaseHelper 类扩展了 SQLiteOpenHelper。
当我使用更高的目标和编译版本更新时,我是否必须做任何事情来确保保留他们的数据库表?
注意:我的数据库架构与更新完全相同。
解决方案
如果现有用户更新应用程序超过现有(使用较低的sdk),更改目标SDK版本不会丢失现有用户的数据。
您可以做的验证是previous build
从 Play 商店安装(使用较低的 sdk)并上传您的新版本alpha release
(使用更新的目标 sdk)并将您自己添加为测试人员。当 alpha 版本上线时,它将为您提供更新应用程序的选项previous app
(使用低目标 sdk)。
当您点击更新按钮时,您将获得结果。
这样您就可以验证这一点。
推荐阅读
- laravel-5 - 我有多对多的关系......知道我的查询包含if语句和分页,什么是正确的查询来实现它?
- python - Seaborn 库中的直方图、计数图和分布图之间的主要区别是什么?
- r - 绘制多个图:连续色标的不同最大值和最小值
- javascript - 使用 setInterval() 时防止重新渲染 ReactJS
- jquery - 从当前索引引导程序 4 中检索轮播标题并在另一个 div 中显示
- r - 用新数据框中的数据插入 NA
- android - 如何在 Android 中使用 SimpleXML 解析 SOAP 响应?
- ruby-on-rails - 保存父级时,Embeds_many 子属性不持久
- php - 如何使用 POST 获取 HREF 值
- sql - 使用 SQL Server 选择两个日期之间的日期