在过去的几年里,我一直在为客户创建一个应用程序(也是我不幸在这里无法共享代码的原因)。上传到游戏商店的最新版本针对API 25,并于2017年7月左右发布。
我目前正在测试一个新的更新,并发现通过SQLiteOpenDatabase打开数据库导致onCreate函数运行。来自先前版本的应用程序的数据丢失了。我已经通过Play商店和手动安装了以前版本的应用程序,但升级总是直接从新版本APK执行。
存储在应用程序的中间开发版本上的数据不会丢失,但它们都会删除当前发布版本中的数据。
用于管理数据库的类没有更改,并且正在为数据库使用相同的版本代码。我已经检查了证书,并且所有版本都使用相同的签名。
是否有人知道可以重新创建数据库的其他原因?这是一个严重的问题,即阻止了应用程序的发布。