Android Room DB:无法 运行 失效跟踪器。数据库关闭了吗?

Android Room DB: Cannot run invalidation tracker. Is the db closed?

我正在为 Android 使用 ROOM 数据库。 我对

也有同样的问题

我的ROOM版本是1.1.1-rc,问题又出现了。 我认为有临时解决方案,例如更改数据库名称等。但是,这不是迁移的确切解决方案。

这个问题有什么解决办法吗? 谢谢。

基于FrameworkSQLiteOpenHelper(Room默认openHelper),自定义open helper不应该在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));
        }
    }