【发布时间】:2017-12-21 15:57:32
【问题描述】:
我在 Google Play 商店中有一个应用程序,并且收到了一些用户报告说,当他们进行更新时,他们的数据丢失了。
用户添加的数据全部存储在应用沙箱中的 SQLite 数据库中。有问题的更新没有 SQLite 架构更改。更新完成后,SQLite 数据库似乎没有数据,这与有人重新安装应用程序的状态相同。
我可能正在卸载/重新安装的线索是,一位用户报告说在他注意到他的数据丢失之前看到了应用程序的欢迎对话框(该对话框在显示后设置了一个共享偏好,因此它永远不会再次显示)。
那么在任何情况下,来自 Play 商店的更新会卸载然后重新安装应用程序?我不排除这可能是一个应用程序错误 - 但我无法重现它,所以我也想探索这个途径。
谢谢!
【问题讨论】:
-
在您自己的设备中尝试自己手动安装(不是从 google play)使用它,然后在您的设备中手动安装(更新)!
-
我已经尝试过多次切换数据库版本并尝试模拟我能想到的运行时错误。 1000 名用户中只有 2 名用户报告了此问题,但两份报告相似,根据他们的描述,我相信这不是他们的驾驶舱错误。
-
那很糟糕,如果你确定它有效,那么报告它。
-
你可以发布你的 sqlite 助手类吗?
-
SQLite 的东西都是通过一个叫做 Sugar 的 ORM 工具来管理的。 satyan.github.io/sugar 我也一直在联系他们的开发社区。根据我最初的反馈,我相信我正确使用了该工具,并且它不是软件包的错误。
标签: android sqlite google-play