Ja próbuje zaktualizować tabelę bazy danych z następującego kodu:getWritableDatabase nazywany rekursywnie
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);
}
Jednak, kiedy uruchomić aplikację i próbuje uaktualnić bazy danych pojawia się następujący wyjątek:
...Caused by: java.lang.IllegalStateException: getWritableDatabase called recursively
Czy ktoś wie, jak mogę obejść ten problem i co dokładnie jest przyczyną?
Dzięki
to nie może być jedyne miejsce, w którym zostanie wywołana ta część kodu, prawda? – JoxTraex
Tak, to jedyne miejsce, w którym jest wywoływany kod. Umieszczam również w tej funkcji instrukcję dziennika i jest ona wywoływana tylko raz. – Nick
Następnie sprawdź, czy stara wersja jest
JoxTraex