首页 > 解决方案 > 清空房间内的所有桌子

问题描述

我正在使用 Room,我需要在特定条件下(用户切换)清理数据库。

我知道我可以使用 DELETE 查询删除每个表。但是,我宁愿有一个原子调用来删除所有数据。

房间提供功能clearAllTables()。然而,这似乎是异步调用,因此无法知道何时可以进行下一个操作,例如添加新的新数据。

Room中是否有任何解决方案可以保证?在我看来,这clearAllTables()不是一个挂起函数,或者没有任何成功或失败的回调函数。

任何想法?

标签: androidandroid-sqliteandroid-roomandroid-database

解决方案


推荐阅读