我在Google Play商店中有一个应用,并且已经收到用户的一些报告,当他们进行更新时,他们的数据会丢失。
用户添加的数据全部存储在应用程序沙箱中的SQLite数据库中。有问题的更新没有SQLite架构更改。更新完成后,SQLite数据库似乎没有数据,这与有人安装应用程序时的状态相同。
我的线索是,卸载/重新安装可能正在发生一个用户报告看到应用程序的欢迎对话框(在显示后设置共享首选项,因此它永远不再显示),就在他发现数据丢失之前。
那么Play商店的更新是否会卸载并重新安装应用程序?我不指望这可能是一个应用程序错误 - 但我不能重现它所以只是想探索这条大道。
谢谢!
答案 0 :(得分:0)
Play商店更新不会在任何情况下进行卸载和重新安装,因此这不是问题。
每当我看到这样的事情之前,由于SQLiteOpenHelper代码的使用问题。可能用户已经离线一段时间,并且错过了一些中间更新。然后代码在这种情况下执行新的创建而不是多步更新。