android - 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()
}
}
}
解决方案
推荐阅读
- docker - 将文件作为参数传递给 docker run
- r - 用 NA 填充列表中的元素,最多 3 个
- html - 如何定位 li::before 'outside'
- python - 如何在 Mac Catalina 上将默认 python 更改为 2.7?
- angular - 为什么启用 contentEditable 的 div 中的空格键不能在 mat-expansion-panel-header 中工作?
- python - 如何用'/'拆分字符串并通过数据框中的拆分子字符串对其进行重组?
- c# - Xamarin MVVM 按钮绑定
- oracle - 在交互式网格 Oracle Apex 中的自定义验证中突出显示列
- c# - 在作为参数 C# 传递的函数中使用参数
- javascript - 加载栏不适用于导航栏