android - Ionic/Cordova SqLite 并不总是在 Play 商店的应用程序更新之间持续存在

标签 android database sqlite cordova ionic2

我们有一个用 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/

相关文章:

Android 可访问性对讲说出 fragment 的标题

android - 从 textview-android 获取链接文本...?

php - 使用 codeigniter 在每个用户类型的用户仪表板中显示公告

python - SQLite 返回无法转换为可用字符串的 Unicode 缓冲区

ruby-on-rails - Gemfile中的更改未反射(reflect)在Gemfile.lock中

sqlite - JDBC 忽略 SQLite 外键约束 ON DELETE 操作

java - 期望使用改造开始对象错误

java - 当尝试解析给定的 json 格式 android 时,我在解析给定值时遇到错误

database - 除了 XML 之外,是否有可以轻松消化分层数据的数据库?

java - Android - SQLite 向数据库添加更多表时出现问题