1

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

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

4

1 回答 1

1

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

私有静态最终 int DATABASE_VERSION;

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

于 2010-11-28T04:51:51.617 回答