android - 当用户通过 Market Place 更新时,我的 Android 应用程序和数据库会发生什么情况?

标签 android database sqlite sharedpreferences marketplace

好的,我目前在 MarketPlace 上有一个应用程序,今天我发布了它的第一个更新。我的应用程序使用的 SQLite 数据库是否会被更新覆盖,从而再次调用 onCreate?还是根本不接触数据库? SharedPreferences 会怎样?

对于看似简单的问题,我深表歉意,我已经在谷歌上搜索了一个小时,但没有发现任何有关用户更新应用程序时包会发生什么的信息。它是否完全清除并重新安装?不知道。任何帮助将不胜感激。谢谢!

最佳答案

如果您在数据库适配器中使用 sqlite,它将检查此变量:

private static final int DATABASE_VERSION;

如果它与安装在用户设备上的不同,它将尝试调用 sqlite 的重写 onUpgrade() 方法。

关于android - 当用户通过 Market Place 更新时,我的 Android 应用程序和数据库会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4295423/

相关文章:

mysql - 如何在MySQL中爆炸并在查询的WHERE子句中使用 - MySQL

swift - sqlite.swift,如何通过名称给出字段值?

java - 如何根据类类型调用某些方法并返回某些对象

c# - 无法打开 SQLite 数据库

java - libGDX 将正交相机沿着纹理移动

sql - 具有不同属性的项目的数据库结构

java - android:根据FCM通知的数据采取行动

mysql - 如何在ERD模型中为产品创建类别?

android - 如果单击按钮,则在主要 Activity 上创建一个 slideUp 窗口

android - 缺少必需的参数 "name"并且没有 android :defaultValue