我们有一个用 Ionic 2/Cordova 编写的 Android 应用程序,它在设备上使用 SQLite 数据库。
我们已经在 3 种不同的 Android 设备上进行了测试:
- 7.1.1 上的 Xperia z5c
- 7.1.2 上的 Nexus 5x
- 三星 Galaxy S7
结果:
- 有时当我们更新应用程序时,数据库似乎是空白的
- 有时它会保留其数据。
这只发生在 Nexus 和 Samsung 上
更新机制是否存在专门针对 SQLite 或 Cordova 应用程序的已知错误?
谢谢。
最佳答案
这可能不是你的问题的原因,但我在一些较新的三星设备上遇到了类似的问题,结果是 Android autobackup是罪魁祸首。
由于它在针对 Android 6.0(API 级别 23)或更高版本的应用程序中默认启用,因此它会从自动备份同步数据库文件,因此会覆盖设备上新安装或更新的版本。
还有一些关于它的更多信息here ,但简而言之,在 AndroidManifest.xml
中设置 android:allowBackup="false"
为我修复了它。
关于android - Ionic/Cordova SqLite 并不总是在 Play 商店的应用程序更新之间持续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49326876/