Kel*_*dos 4 android android-thread android-room
我对Room感到困惑,无法在文档中找到答案。
因此,库在单独的线程上强制使用查询,这是可以理解的。但是,Delete 查询似乎不包含在此限制中,可以从 UI 线程自由调用。它们也总是返回原始输出值,而没有机会将其包装在 Observable 中。
什么是用在删除调用正确的方法客房然后?它应该在单独的线程上运行吗?如果不是,那么性能和并发修改呢?
如果您使用 LiveData 从 Room 检索数据,它将在工作线程中执行。对于其他查询,您可以使用 Executors 和 Repository 模式。您可以查看此页面以获取应用程序架构指南。
您可以查看此链接以获取 Rx 和其他架构组件示例。
问题作者的分析笔记:
在示例中,他们使用 aCompletable
来包装Room delete 调用,然后将其调度到io()
scheduler 上,对空的完成和任何错误做出反应。可以在此处找到该特定代码。
归档时间: |
|
查看次数: |
3834 次 |
最近记录: |