1

我是 MVI 模式的忠实粉丝,我最近在我的一个 android 项目中使用 mosby 实现了该模式。有一个问题到目前为止我还没有想出最好的方法是如何处理它。这是关于完成意图,例如。一个“保存并完成活动/片段”意图,这将由后按触发,其中组件在用户操作后立即终止,但在此之前需要在交互器中完成某些操作。我通过观察和保存交互器(意图由 PublishSubject 触发,在 onBackPressed 中触发)并返回(不相关的)视图状态来尝试它。但似乎组件和可观察链被杀死太快,没有调用交互器中的保存方法。所以它在某种程度上需要是一个阻塞的可观察意图。任何建议如何处理?

private val saveSubject = PublishSubject.create<Unit>()

override fun onBackPressed() = saveSubject.onNext(Unit)

val saveIntent = intent(View::saveIntent).switchMap { interactor.save() }
4

0 回答 0