47得票15回答
立即交付第一项,“防抖”后续项目。

考虑以下使用情况: 需要尽快交付第一项 需要将以下事件与1秒超时去抖动 我最终实现了基于OperatorDebounceWithTime的自定义操作符,然后像这样使用它.lift(new CustomOperatorDebounceWithTime<>(1, TimeUni...

46得票5回答
Retrofit API调用收到"HTTP FAILED: java.io.IOException: Canceled"错误信息

不知道为什么会发生这种情况。我的调用没有触发任何一个rx回调(onCompleted(), onError(), onNext())。我收到的唯一信息是这个okhttp输出: 无法弄清楚为什么会发生这种情况。我的调用没有触发任何一个rx回调(onCompleted()、onError()、o...

43得票7回答
如何停止和恢复Observable.interval的发射操作?

这将每5秒发出一个“tick”信号。Observable.interval(5, TimeUnit.SECONDS, Schedulers.io()) .subscribe(tick -> Log.d(TAG, "tick = "+tick))...

41得票4回答
RxJava:尝试将错误传播到Observer.onError时发生错误。

我在Rx Library中遇到了IllegalStateException错误,不确定问题的根源是在RxJava还是我可能正在做某些不正确的事情。 当进行证书固定(在所有服务器请求上都会发生)时,致命崩溃似乎指向会话超时或注销然后重新登录。复现步骤(大约25%的时间会发生)如下:登录,打开列...

40得票3回答
当使用 Retrofit 2.0 Observables 时出现错误,如何获取响应体?

我正在使用Retrofit 2.0进行调用返回Observables的api。当调用成功且响应符合预期时,一切都很好。现在假设我们有一个错误响应,它会抛出onError。即使响应是错误的,我也想读取响应正文。 示例@FormUrlEncoded @POST("tokenLogin") Obs...

37得票3回答
安卓RX - Observable.timer仅触发一次

我正在尝试创建一个可观察对象,定期触发,但是出于某些原因,我无法弄清楚,它只会触发一次。有人能看出我做错了什么吗?Observable<Long> observable = Observable.timer(delay, TimeUnit.SECONDS, Schedulers.i...

36得票1回答
在使用 Kotlin 进行 Android 编程时,应该使用 RxAndroid 还是 RxKotlin?

我将开始在我的Android项目中使用响应式编程。 我使用Kotlin作为主要语言,现在我想应用Rx。 我最初的选择是RxAndroid,但后来我发现有RxKotlin。 据我所知,两者都是从RxJava分叉而来,因此RxAndroid可能提供了一些用于Android常见任务的API。 另一...

34得票3回答
立即获取 Observable 的最新值并立即发出它

我希望获取给定Observable的最新值并在调用时立即发射它。以下面的代码为例: return Observable.just(myObservable.last()) .flatMap(myObservable1 -> { return myObservab...

34得票5回答
RxJava组合多个请求的序列

问题 我有两个 APIs。API 1 给我一个 Items 列表,API 2 为我提供了从 API 1 获取的每个项目的更详细信息。到目前为止,我解决这个问题的方式导致了性能不佳。 问题 如何使用 Retrofit 和 RxJava 解决这个问题,使其更有效率和快速。 我的方法 目前...

34得票1回答
Retrofit“IllegalStateException:Already executed”

我有一个Retrofit网络调用,希望每5秒运行一次。我的当前代码: Handler h = new Handler(); int delay = 5000; //milliseconds h.postDelayed(new Runnable() { public void run...