当用户通过 Market Place 更新时,我的 Android 应用程序和数据库会发生什么情况?
好的,我目前在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在数据库适配器中使用 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.