如何使用 RxJava 包装 startActivityForResult?

How to wrap startActivityForResult using RxJava?

如何启动并从同一个 'Reactive chain' 中的 Activity 接收结果?是否可以包装 startActivityForResultonActivityResult;如果可以,我将如何实现?

首先创建一个包装器 class 来保存结果和请求代码,以及意图。我们称它为结果

您可以在 Activity class 中创建 PublishSubject 字段。我们称它为主题。

然后你只要调用subject.onNext(new Result(requestCode, resultCode, data));在你的 onActivityResult 方法中。

最后,根据您的需要,使用 flatMap 或其他运算符将主题链接到您的 RX 链的可观察对象。

抱歉格式不正确,我正在 phone。