Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android rxjava2问题与Void_Android_Rx Java2 - Fatal编程技术网

Android rxjava2问题与Void

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

我有一个返回可观察的网络api,我正在尝试使用下面的代码在api调用后返回一个可观察的

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使其工作`谢谢你的帮助。