0

私のアプリには定義済みのカテゴリがあり、xml に保存されます。アプリを初めてインストールするときに、xml をロードして sqlite db に挿入し、"isDataLoad=false" という名前の SharedPreferences 変数を使用して、アプリが再度ロードされたときに再度挿入されないようにします。

しかし今、私はより多くのカテゴリを追加し、新しいバージョンでリリースしたいと考えています. ユーザーがアプリを更新した後、SharedPreferences 変数が「isDataLoad=true」であるため、再度挿入する方法。

新しいリリース時に設定データのみを更新する最良の方法は何ですか?

ありがとう、アレックス

4

1 に答える 1

0

データベースのバージョンを変更し、SQLiteOpenHelper の onUpgrade メソッドでその状況を処理する必要があります。

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  switch(oldVersion) {
    case PREVIOUS_VERSION:
    //Perform the change to your database
    break;
  }
}
于 2013-10-18T18:47:37.833 に答える