Android SqliteAssetHelper复制用户保存的数据

时间:2015-06-30 12:43:26

标签: android sqlite android-assets

我正在使用SQLiteAssetHelper实用程序来管理从资产文件夹中复制数据库。在应用程序中,用户将一些数据输入数据库,一旦我升级数据库,所有数据都会被删除,因为我设置了setForcedUpgrade();。我听说你可以使用升级脚本,但我认为在这种情况下它们并没有帮助我,因为每个用户的数据都是唯一的。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

所有数据都被删除,因为我已经设置了setForcedUpgrade();

然后不要致电setForcedUpgrade()

  

我听说你可以使用升级脚本,但我认为在这种情况下它们并没有帮助我,因为每个用户的数据都是唯一的。

升级脚本的主要目的是允许您在不损害现有数据的情况下升级架构,因为每个用户的数据都是唯一的,并且#34;

  

我该如何解决这个问题?

使用升级脚本。或者,覆盖onUpgrade(),就像使用常规SQLiteOpenHelper一样,覆盖onUpgrade() is not final