android-如何正确处理Room线程

android-如何正确处理Room线程,第1张

概述我对Room感到困惑,无法在文档中找到答案.因此,该库在一个单独的线程上强制使用查询,这是可以理解的.但是,似乎删除查询不包含在此限制中,并且可以从UI线程中自由调用.它们也总是返回原始输出值,而没有机会将其包装到Observable中.那么,在Room中使用删除呼叫的正确方法是什么?是否

我对Room感到困惑,无法在文档中找到答案.

因此,该库在一个单独的线程上强制使用查询,这是可以理解的.但是,似乎删除查询不包含在此限制中,并且可以从UI线程中自由调用.它们也总是返回原始输出值,而没有机会将其包装到Observable中.

那么,在Room中使用删除呼叫的正确方法是什么?是否应该在单独的线程上运行?如果没有,那么性能和并发修改又如何呢?

解决方法:

如果使用liveData从Room检索数据,它将在辅助线程中执行.对于其他查询,您可以使用执行程序和存储库模式.您可以在此页面查看guide to app architecture.

您可以查看此link的Rx和其他体系结构组件示例.

问题作者的分析注释:

在示例中,他们使用Completable包装Room Delete调用,然后将其调度到io()调度程序上,对空的complete和任何错误做出反应.该特定代码可以找到here.

总结

以上是内存溢出为你收集整理的android-如何正确处理Room线程全部内容,希望文章能够帮你解决android-如何正确处理Room线程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1210068.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存