Android 没有结束流的超时

Android 没有结束流的超时,android,rx-java,Android,Rx Java,我在用图书馆。我想在过去X分钟内没有收到任何新位置更新时显示一些警告消息。新位置应重置超时 如何使用RxJava在不结束流的情况下实现这种超时?您可以发布源代码,并使用带有重试的超时来继续侦听源代码: Observable<Long> source = Observable.just(100L, 200L, 500L, 1000L, 5000L, 5500L, 6000L) .flatMap(v -> Observable.timer(v, TimeUnit.M

我在用图书馆。我想在过去X分钟内没有收到任何新位置更新时显示一些警告消息。新位置应重置超时


如何使用RxJava在不结束流的情况下实现这种超时?

您可以发布源代码,并使用带有重试的超时来继续侦听源代码:

Observable<Long> source =
    Observable.just(100L, 200L, 500L, 1000L, 5000L, 5500L, 6000L)
    .flatMap(v -> Observable.timer(v, TimeUnit.MILLISECONDS).map(a -> v));

source.publish(co -> co.timeout(750, TimeUnit.MILLISECONDS)
        .doOnError(System.out::println)
        .retry()
).toBlocking().forEach(System.out::println);
可观测源=
可观察。仅(100L、200L、500L、1000L、5000L、5500L、6000L)
.flatMap(v->Observable.timer(v,TimeUnit.millides).map(a->v));
source.publish(co->co.timeout(750,TimeUnit.ms)
.doon错误(系统输出::println)
.重试()
).toBlocking().forEach(System.out::println);