0

私のアプリでは、ユーザーがアプリを完全にリセットする(設定したすべてのデータ/設定を削除する)オプションがあるため、リセットを選択したときに行ったことは、ContentProvider

例えば

getActivity().getContentResolver().delete(CalEvents.CONTENT_URI, null, null);

これを行うと、現在クリアされているデータベースがIDカウンターを1に戻すと思いましたが、明らかにそうではありません

問題は、私のテーブルの 1 つがデータベース ID1-16を使用してデータを検索したことですが、そのテーブルが削除される17-33と、そのデータベースの次の挿入が削除され、1 ~ 16 の数字を探しているためデータが表示されないため、問題が発生します。

私の質問のパート 1 は、テーブルから一括削除を行った後、テーブルを再インデックス化することは可能ですか? いいえと推測していますが、答えはわかりません。

それが不可能な場合、without追加されたときにデータを削除するテーブルに列を追加できるアプリの更新をどのように行うことができますか? 現在、データベースのバージョンを増やすことができ、列が追加されますが、アプリが更新されるとすべてのデータが削除され、それは望ましくありません

4

1 に答える 1