首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在导航到其他片段之前确保完成数据库操作

如何在导航到其他片段之前确保完成数据库操作
EN

Stack Overflow用户
提问于 2022-07-31 12:17:10
回答 1查看 36关注 0票数 1

我正在学习更多关于RxJava的知识(我知道更多关于改造的知识,但我工作的公司并没有不幸地使用它),而且我正在尝试用房间库和假商店api创建一个简单的项目。我想这个项目已经有一两天了,无法找到一种方法来确保在导航之前完成数据库操作。

正如您所看到的,“登录”片段更新数据库中的用户(如果找到的话)并重定向到" account“片段,但是帐户”片段“要求已经设置了令牌,这让我担心,因为我相信导航可以在数据库操作在另一个线程中完成之前完成,有什么方法可以通知UI完成操作吗?(我读过关于"onComplete()“的文章,但是您不能从后台线程导航到不同的片段)

任何提示/链接/评论将不胜感激,谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-31 12:52:50

您可以使用Completable()或Single()来确保插入完成。如果您想在后台线程中进行导航,可以使用handlerrunOnUiThread,但是使用一些可观察的数据持有者(如LiveData )并从视图中观察它是一个更好的解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73183236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档