Android 在不影响本地 Sqlite 数据库的情况下更新应用程序

Android Update app without disturbing local Sqlite DB

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

如果是这样,我该如何预防?

My question here is that if I upload a new Apk on playstore will it erase the existing user's Local Db?

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

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

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

不,数据被保留。但请确保您使用相同的包名称。更新不会更改在 运行 时间

内生成的共享首选项或数据库或其他文件