【问题标题】:Android Update app without disturbing local Sqlite DB不影响本地 Sqlite DB 的 Android 更新应用
【发布时间】:2015-12-21 21:32:53
【问题描述】:

我在 Playstore 上有一个应用程序。该应用程序名为Credit Flow。它用于跟踪个人的收入和支出。 我使用本地 Sqlite Db 来保存所有事务(它们没有保存在任何服务器上)。 我是推送 apk 更新的新手。我的问题是,如果我在 Playstore 上上传一个新的 Apk,它会清除现有用户的本地数据库吗?

如果是这样,我该如何防止这种情况发生?

【问题讨论】:

  • 我想补充一点,如果您正在更新数据库版本,那么应用程序将删除语言环境副本并再次重建数据库。在这种情况下,您将丢失本地数据库中的所有数据。

标签: android google-play android-sqlite apk android-update-app


【解决方案1】:

我的问题是,如果我在 Playstore 上上传新的 Apk,它会清除现有用户的本地数据库吗?

没有。假设您在默认目录中使用数据库,您的数据库将保持不变。

只有当用户卸载您的应用程序,或进入应用程序设置并清除您应用程序的数据时,数据库才会被删除。

另请注意,onUpgrade() 不会在您的 SQLiteOpenHelper 上调用。仅当您增加传递给 SQLiteOpenHelper 构造函数的版本号时才会调用该方法。

【讨论】:

    【解决方案2】:

    不,数据被保留。但请确保您使用相同的包名称。更新不会改变在运行时生成的共享首选项或数据库或其他文件

    【讨论】:

      猜你喜欢
      • 2015-11-08
      • 1970-01-01
      • 2012-04-11
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多