1

有没有办法在使用 onUpgrade() 方法进行数据库升级时获取以前的数据库?

我的意思是,如果当前数据库版本为 2,我将其更改为 3,则调用 onUpgrade 方法,但在那之后有没有办法获取与版本 2 对应的数据库?

4

2 回答 2

7

不,没有。升级数据库时,旧版本将被覆盖。

您可以尝试通过将文件从内部存储的databases文件夹复制到普通的内部存储或外部存储来制作备份副本,然后在必要时将其还原。

于 2013-04-01T16:54:12.273 回答
4

您无法获取以前的版本,因为现在它已升级到版本 3。

您可以做的是,onDowngrade当您使用数据库版本 2 交付新应用程序时,将数据库降级到以前的版本。虽然,这仅适用于 API 级别 11。

于 2013-04-01T16:54:06.187 回答