更新Play商店中的新版本,这会导致以前安装的应用在更新时崩溃

时间:2016-01-07 21:37:23

标签: java android

我在商店有一个应用程序(1.0)。我在其中使用了Couchbase来存储数据以供离线使用。现在,对于v1.1,我已经切换到SQLite并在某些地方更改了数据结构,因此在更新到1.1时,应用程序可能会崩溃或不会显示任何数据,因为新数据库(SQLite)中没有数据。

为了防止出现上述问题,我创建了一个迁移/设置数据方法(仅在v1.1更新后运行一次),该方法是在SQLite中下载和转储数据。

我想知道是否有其他技术或方法可以实现向后兼容?

1 个答案:

答案 0 :(得分:0)

通常,这是通过继承SQLiteOpenHelper来管理数据库来完成的。听起来你是第一次创建数据库,所以你可以在设置模式后在onCreate()方法中导入数据。

SQLiteOpenHelper负责跟踪数据库的版本,并在需要时仅运行onCreate / onUpgrade方法。