我在Google Play商店中有一个应用程序,并且从用户那里收到了一些报告,他们在进行更新时会丢失数据。
用户添加的数据全部存储在应用程序沙箱中的SQLite数据库中。有问题的更新没有SQLite架构更改。更新完成后,SQLite数据库似乎没有数据,这与有人刚安装应用程序时的状态相同。
我可能会进行卸载/重新安装的线索是,一个用户报告说在看到数据丢失之前就看到了该应用程序的欢迎对话框(该对话框在显示后设置了共享首选项,因此不再显示)。
那么,在任何情况下,Play商店中的更新会先卸载然后重新安装应用程序吗?我并没有指出这可能是一个应用程序错误-但我无法重现它,因此也只想探索这一途径。
谢谢!
最佳答案
Play商店更新在任何情况下都不会卸载并重新安装,因此这不是问题。
每当我以前看到类似这样的内容时,都是因为SQLiteOpenHelper的代码使用出现问题。用户可能已经离线一段时间,并且错过了一些中间更新。然后,在这种情况下,代码将重新创建而不是进行多步更新。
关于android - Google Play更新卸载并重新安装应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928520/