Javaは非常に新しいです。アプリを操作して、DATABASE_VERSIONを1に戻すことにしました(本当の理由はありません)。
アプリを起動するとクラッシュし、エラーの1つは次のとおりでした。
E / AndroidRuntime(14905):原因:android.database.sqlite.SQLiteException:データベースをバージョン17から4にダウングレードできません
E / AndroidRuntime(14905):android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:307)で
私はすでにを持っていますonUpgrade()
、そこで私はテーブルを削除してから実行します...だから私は:onCreate()
を作ると思いましたonDowngrade()
@Override
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
onUpgrade(db);
}
しかし、どうやらそれは私がオーバーライドできるスーパークラスのメソッドではありません。
データベースのバージョンを任意の数に変更して、すぐにクラッシュすることなく実行できるようにする方法(うまくいけば簡単な方法)はありますか?