我是Java新手,我想知道如何保持以下Observable运行,
private void init() {
System.out.println("Running...");
Observable o = Observable.interval(5, TimeUnit.SECONDS)
.flatMap(o -> serverService.listServers("all"))
.retryWhen(o -> o.flatMap(s -> Observable.timer(30, TimeUnit.SECONDS)))
.subscribe(serverModels -> System.out.println("onNext"),
e -> System.out.println("ERROR " + e),
() -> System.out.println("Completed"));
}
如果我从main()调用此方法,则该进程立即退出。我如何避免流程退出?
答案 0 :(得分:1)
睡觉会导致错误。而是检查blockingSubscribe运算符。