Android Room DB: не удается запустить трекер аннулирования. БД закрыта? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую ROOM DB для Android. У меня такая же проблема с Обновление БД комнаты с миграциями вызывает блокировку БД

Моя версия ROOM - 1.1.1-rc, и проблема возникает снова. Я думаю, что есть временные решения, такие как изменение имени БД и т. Д. Однако это не точное решение для миграции.

Есть ли решение для этой проблемы? Благодарю.

1 Ответ

0 голосов
/ 06 ноября 2018

На основе FrameworkSQLiteOpenHelper (который является openHelper комнаты по умолчанию), пользовательский помощник по открытию не должен открываться в onOpen только для миграции

@Override
    public void onOpen(SQLiteDatabase db) {
        if (!mMigrated) {
            // if we've migrated, we'll re-open the db so we  should not call the callback.
            this.mCallback.onOpen(this.getWrappedDb(db));
        }
    }
...