我想将 Room 数据库集成到我的 android 应用程序(JAVA)中。
我在互联网上浏览了许多有关 Room 数据库的内容,但没有一个能消除我的疑虑,这是
- 是否必须将查询写出主线程?
- 如果是,如果我们在主线程上编写查询会发生什么?
最佳答案
- Is it compulsory to write queries off the main thread ?
没有
您可以通过使用 .allowMainThreadQueries() 初始化来允许查询在主线程上运行
Room.databaseBuilder(this, MyRoomDataBase::class.java, DATABASE_NAME).allowMainThreadQueries()
- If yes what happens if we write queries on main thread ?
如果您指定了.allowMainThreadQueries()
,那么它将阻塞主线程直到执行查询,否则它会抛出IllegalStateException
并且您的应用程序将崩溃。最好不要在主线程上查询
关于android - 在android中,是否必须在主线程之外的房间中编写查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841816/