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