如何使用 RxJava 包装 startActivityForResult?
How to wrap startActivityForResult using RxJava?
如何启动并从同一个 'Reactive chain' 中的 Activity
接收结果?是否可以包装 startActivityForResult
和 onActivityResult
;如果可以,我将如何实现?
首先创建一个包装器 class 来保存结果和请求代码,以及意图。我们称它为结果
您可以在 Activity class 中创建 PublishSubject 字段。我们称它为主题。
然后你只要调用subject.onNext(new Result(requestCode, resultCode, data));在你的 onActivityResult 方法中。
最后,根据您的需要,使用 flatMap 或其他运算符将主题链接到您的 RX 链的可观察对象。
抱歉格式不正确,我正在 phone。
如何启动并从同一个 'Reactive chain' 中的 Activity
接收结果?是否可以包装 startActivityForResult
和 onActivityResult
;如果可以,我将如何实现?
首先创建一个包装器 class 来保存结果和请求代码,以及意图。我们称它为结果
您可以在 Activity class 中创建 PublishSubject 字段。我们称它为主题。
然后你只要调用subject.onNext(new Result(requestCode, resultCode, data));在你的 onActivityResult 方法中。
最后,根据您的需要,使用 flatMap 或其他运算符将主题链接到您的 RX 链的可观察对象。
抱歉格式不正确,我正在 phone。