Android rxjava2问题与Void
我有一个返回可观察的网络api,我正在尝试使用下面的代码在api调用后返回一个可观察的Android rxjava2问题与Void,android,rx-java2,Android,Rx Java2,我有一个返回可观察的网络api,我正在尝试使用下面的代码在api调用后返回一个可观察的 return apicall.execute().flatMap((Void none) -> { return Observable.just(data); 在这里应用FlatMap后,我遇到了崩溃,因为不允许空洞发射 谁能告诉我如何解决这个问题`我无法更改后端调用以获得其他响应 如果我替换为以下代码: return Completable.fromAction(() -&g
return apicall.execute().flatMap((Void none) -> {
return Observable.just(data);
在这里应用FlatMap后,我遇到了崩溃,因为不允许空洞发射
谁能告诉我如何解决这个问题`我无法更改后端调用以获得其他响应
如果我替换为以下代码:
return Completable.fromAction(() -> apicall.execute()).andThen(Observable.just(segment));
它没有进行网络调用。apicall.execute()的签名是什么。
Void
元素类型不能与RxJava 2+一起使用。它返回Observable,因为它是一个put调用。如何使其在rxjava2中工作?Observable
无法向任何项目发送信号,因为Void
类型的唯一有效值是null
,并且不允许使用null
s。您可以将其转换为Completable
:apicall.execute().ignoreElements()。然后(…)
。我通过将Observable替换为Observable使其工作`谢谢你的帮助。