android - 异步删除和添加实体房间。这可以引入以下问题吗?
问题描述
如果我运行一个异步调用来删除房间数据库中的所有实体,然后在另一个异步调用中添加实体,是否有可能删除新添加的实体?
这两个调用将在同一代码块附近运行。被删除的实体是否会删除新添加的实体?
我应该通过在完成初始删除任务后进行回调来避免这种情况吗?
解决方案
默认情况下,所有查询 (@Query) 必须在主线程以外的线程上执行。(您稍后再处理。)对于插入或删除等操作,如果您使用提供的便利注释,Room 会为您处理线程管理。
推荐阅读
- python - CBV:如何使用 Django FormView 进行下拉数据库查询
- javascript - 你如何在 vanilla javascript 中创建 xmlhttprequest
- java - 在不更改变量类型的情况下将浮点数格式化为小数点后 2 位
- testing - 如何完成像mocha这样的testcafe测试结构
- python - 创建显示上一期间百分比 +/- 的列
- python - 如何将html格式的json有效负载解析为django中的api并执行计算
- django - Django taggit 相关帖子未显示在模板上
- elasticsearch - Elasticsearch:无法对同一字段进行范围和脚本查询
- sql - SQLite 中的条件列连接
- python - 如果我使用 .gif 形状,turtle.shapesize 不起作用