android - 清空房间内的所有桌子
问题描述
我正在使用 Room,我需要在特定条件下(用户切换)清理数据库。
我知道我可以使用 DELETE 查询删除每个表。但是,我宁愿有一个原子调用来删除所有数据。
房间提供功能clearAllTables()
。然而,这似乎是异步调用,因此无法知道何时可以进行下一个操作,例如添加新的新数据。
Room中是否有任何解决方案可以保证?在我看来,这clearAllTables()
不是一个挂起函数,或者没有任何成功或失败的回调函数。
任何想法?
解决方案
推荐阅读
- java - 内容类型为 application/x-www-form-urlencoded 的 Http Put 请求在 Spring 中不起作用
- javascript - 如何解析 500mb 的 json 文件?
- powershell - 如何为 gettype() 创建条件?
- python - 根据列表列过滤 df,其中至少包含列表中的一个元素(2 个列表的交集)
- graphql - Graphql data modeling: extending types and interfaces
- python - 数据框上的python loc问题
- javascript - 带有jQuery加载的onclick事件未触发
- mysql - 在 Rails 中,使用 mysql2 gem 从 MySQL 读取点类型时出现问题
- sql - 数据透视表返回具有 NULL 的多行,未分组在一行上
- ios - 我如何只响应 UI 图像中的触摸?