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

发布于 2024-10-04 18:03:56 字数 238 浏览 6 评论 0原文

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

抱歉,这些看似简单的问题,我已经在谷歌上搜索了一个小时,但没有找到任何有关用户更新应用程序时软件包会发生什么情况的信息。是不是彻底删了然后重新安装了?不知道。任何帮助将不胜感激。谢谢你!

Ok, I currently have an app on the MarketPlace and today I release its first update. Will the SQLite database used by my app be overwritten by the update, thus calling the onCreate once again? Or will it simply not touch the database? What happens to the SharedPreferences?

Sorry for the seemingly simple questions, I've been googling for an hour now and haven't found anything on what happens to a package when the user updates the app. Does it totally wiped out and reinstalled? Dunno. Any help will be highly appreciated. Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野稚 2024-10-11 18:03:56

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

private static Final int DATABASE_VERSION;

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

if you are using sqlite inside your db adapter, it will check for this variable:

private static final int DATABASE_VERSION;

If it's different than the one installed in user's device, it will attempt to call the overridden onUpgrade() method of sqlite.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文