【发布时间】:2020-05-19 10:14:30
【问题描述】:
我目前正在研究 android 模块化。如果 API 调用期间的模块 A(未经授权)在模块 B(登录模块)中启动活动,我有一个场景。是否可以回调模块A 模块B 的登录是否成功,以便我们可以尝试失败的请求。
我们可以通过 StartActivtyForResult Intent 得到回调。但是当有很多 API 请求时,将无法很好地处理 Intent 结果。它还可能导致整个应用程序在处理意图时重复代码。
有没有办法保持失败的 API 调用并在从另一个模块回调后重试?有关该方法的任何想法都会有所帮助
【问题讨论】:
-
你应该声明模块核心,模块核心将声明EventBus模式,如果你使用RxJava你可以使用PublishSubject将事件推送到之前的Activity不同的模块。你使用 RxJava 吗?
-
谢谢丛海。是的,我正在使用 Rxjava。 PublishSubject 是用来观察登录状态还是可以持有api调用方法重试导致登录模块。需要探索 PublishSubject 可以提供什么。
标签: android android-architecture-navigation modularity unauthorized android-architecture