android room 总是在数据库检查器中显示关闭

Pol*_*ion 5 android android-room

我正在尝试在 Android Studio 中使用数据库检查器。

当我在设备上运行应用程序时,检查器始终显示我的应用程序数据库

在此输入图像描述

使用前需要设置什么吗?我没有使用 db.close()

这是我的数据库模块代码

@Database(entities = [User::class], version = 1, exportSchema = false)
abstract class AppDatabase : RoomDatabase() {

    abstract fun userDao(): UserDao

    companion object {
        //For singleton instantiation
        @Volatile private var instance: AppDatabase?= null

        fun getInstance(context: Context): AppDatabase {
            return instance ?: synchronized(this) {
                instance ?: buildDatabase(context).also { instance = it }
            }
        }

        private fun buildDatabase(context: Context): AppDatabase {
            return Room.databaseBuilder(context, AppDatabase::class.java, DATABASE_NAME)
                .addCallback(
                    object : RoomDatabase.Callback() {
                        override fun onCreate(db: SupportSQLiteDatabase) {
                            super.onCreate(db)
                        }
                    }
                ).fallbackToDestructiveMigration()
                .build()
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

您是否在数据库上尝试过一些操作,例如 getlist 当我不在数据库访问的页面中时,我遇到了同样的问题。一旦我进入页面,问题就解决了