我正在学习更多关于RxJava的知识(我知道更多关于改造的知识,但我工作的公司并没有不幸地使用它),而且我正在尝试用房间库和假商店api创建一个简单的项目。我想这个项目已经有一两天了,无法找到一种方法来确保在导航之前完成数据库操作。
正如您所看到的,“登录”片段更新数据库中的用户(如果找到的话)并重定向到" account“片段,但是帐户”片段“要求已经设置了令牌,这让我担心,因为我相信导航可以在数据库操作在另一个线程中完成之前完成,有什么方法可以通知UI完成操作吗?(我读过关于"onComplete()“的文章,但是您不能从后台线程导航到不同的片段)
任何提示/链接/评论将不胜感激,谢谢:)

发布于 2022-07-31 12:52:50
您可以使用Completable()或Single()来确保插入完成。如果您想在后台线程中进行导航,可以使用handler和runOnUiThread,但是使用一些可观察的数据持有者(如LiveData )并从视图中观察它是一个更好的解决方案。
https://stackoverflow.com/questions/73183236
复制相似问题