java - RxJava 忽略 onNext

标签 java rx-java reactive-programming rx-android reactivex

我用Retrofit调用一个url,我不关心结果。有没有办法忽略 onNext 方法?

目前我正在使用:

getRetrofit().create(UserAPI.class)
        .doSomething(a, b)
        .subscribeOn(Schedulers.newThread())
        .subscribe(t -> {}, Handler::handlerError);

如您所见,t -> {} 不执行任何操作,我想将其减少为:

getRetrofit().create(UserAPI.class)
            .doSomething(a, b)
            .subscribeOn(Schedulers.newThread())
            .subscribe(null, Handler::handlerError);

但出现错误

java.lang.IllegalArgumentException: onNext can not be null

最佳答案

您可以返回 Completable 而不是 Observable从您的 Retrofit 界面。它的用途与您所需要的用途完全相同。

关于java - RxJava 忽略 onNext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39290378/

相关文章:

java - 使用ajax和servlet上传文件

android - 函数不在后台线程上执行

javascript - 如果没有匹配的累加器,RxJS 如何减少?

javascript - 如何就地修改响应式(Reactive)数组?

android - Android 上的 JavaRx : Observe if multiple files have downloaded

javascript - ajax 调用的 Rxjs 序列取决于先前调用的结果和处理错误

Java如何在文本组件右侧显示行号

java - 如何在java中将2个列表项添加到hashmap

java - 将唯一的文件扩展名扫描到变量中

java - 如何在两个 Observable 之间重用订阅者 (RxJava)