【问题标题】:Return a query without LiveData返回没有 LiveData 的查询
【发布时间】:2020-04-09 00:18:01
【问题描述】:

基本上我想做的是当我打开我的应用程序时它会进行查询以从数据库中获取一个值并使用它。

我正在使用 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】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 2016-08-22
      相关资源
      最近更新 更多