Estoy intentando actualizar mi tabla de base de datos con el siguiente código:getWritableDatabase llama de forma recursiva
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String query = "ALTER TABLE names ADD COLUMN hidden integer default 0";
dbHelper.getWritableDatabase().rawQuery(query, null);
}
Sin embargo, cuando inicio la aplicación e intenta actualizar la base de datos me sale el siguiente excepción:
...Caused by: java.lang.IllegalStateException: getWritableDatabase called recursively
¿Alguien sabe cómo puedo evitar este problema y qué es exactamente lo que está causando?
Gracias
este no puede ser el único lugar donde se llama esta parte del código ¿verdad? – JoxTraex
Sí, este es el único lugar donde se llama el código. Puse una declaración de registro en la función también y solo se llama una vez. – Nick
Luego verifique si la versión anterior es
JoxTraex