首页 > 解决方案 > android房间总是在数据库检查器中显示关闭

问题描述

我正在尝试在 Android Studio 中使用 Database Inspector。

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

在此处输入图像描述

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

这是我的数据库模块代码

@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()
        }

    }
}

标签: androidandroid-room

解决方案


推荐阅读