返回没有LiveData的查询

问题描述 投票:0回答:1

基本上,我要做的就是打开应用程序时,它将进行查询以从数据库中获取值并使用它。

[我正在使用Room,当我尝试不使用LiveData时,它会告诉我Cannot access database on the main thread since it may potentially lock the UI for a long period of time,所以我想知道如何避免使用LiveData,因为如果我使用它,(如果我理解正确)我可以'只需从数据库中选择信息即可-我必须等到某些更改发生后,才可以访问查询结果。

android sqlite android-studio android-room android-livedata
1个回答
0
投票

所以我找到了一个简单的解决方案。

因为我只希望该查询使用一次-在应用程序启动时,我刚刚使用allowMainThreadQueries()函数启用了Room数据库以使用主线程。

如果您认为更好,欢迎在此处发布您的解决方案,不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.