Ionic / Cordova SqLite并不总是在Play商店的应用更新之间保留

时间:2018-03-16 17:56:48

标签: android database sqlite cordova ionic2

我们有一个用Ionic 2 / Cordova编写的Android应用程序,它在设备上使用SQLite数据库。

我们已经在3种不同的Android设备上进行了测试:

  • Xperia z5c on 7.1.1
  • Nexus 5x on 7.1.2
  • 三星Galaxy S7

结果:

  • 有时,当我们更新应用时,数据库似乎已空白
  • 有时会保留其数据。

这只发生在Nexus和三星

是否有关于SQLite或Cordova应用程序的更新机制的已知错误?

感谢。

1 个答案:

答案 0 :(得分:3)

这可能不是您的问题的原因,但我在一些较新的三星设备上遇到了类似的问题,结果发现Android autobackup应该受到指责。

由于默认情况下在针对Android 6.0(API级别23)或更高级别的应用上启用,因此它正在同步自动备份中的数据库文件,因此会覆盖设备上新安装或更新的版本。

还有一些关于它的信息here,但简而言之,在android:allowBackup="false"中设置AndroidManifest.xml为我修复了它。