如何在Android应用程序中更新初始数据

时间:2013-10-18 17:56:46

标签: android sharedpreferences

我的应用已预定义类别并以xml存储。当app第一次安装时,加载xml并插入到sqlite db中,我使用名为“isDataLoad = false”的SharedPreferences varialbe来防止再次加载app时再次插入。

但现在我想添加更多类别并发布新版本。用户更新应用程序后,如何再次插入,因为我的SharedPreferences varialbel是“isDataLoad = true”。

在新版本中仅更新首选项数据的最佳方法是什么?

谢谢, 亚历

1 个答案:

答案 0 :(得分:0)

您应该更改数据库的版本并在SQLiteOpenHelper中的onUpgrade方法中处理该情况。

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  switch(oldVersion) {
    case PREVIOUS_VERSION:
    //Perform the change to your database
    break;
  }
}