我正在处理带有片段的应用程序。问题是,每次我在片段中的ROOM
中更新/创建记录时,控制台上都没有错误或警告,但是它返回到主要活动,并且我希望保留在片段中。>
这是我调用Room
实例的方式:
abstract class xxxxx:RoomDatabase() {
companion object {
private var INSTANCE: xxxxxDb? = null
fun getDataBase(context: Context): xxxxxxDb {
if (INSTANCE == null) {
INSTANCE = Room.databaseBuilder(context.applicationContext, xxxxxDb::class.java, "xxxxxdb-${xxxx!!.username}")// the app its multiuser
.allowMainThreadQueries().build()
}
return INSTANCE as xxxxxDb
}
}
然后更新记录:
xxxxxDb.getDataBase(this.context!!).listasDao().registerListDet(ListaDAmigos(0, descripList, itemList.listaId))
做错了什么以及如何解决?