在onComplete()之后保持流存活

时间:2017-10-24 04:52:30

标签: java android rx-java reactive-programming rx-java2

我目前面临两个问题。

1)一旦调用了行dat,就会进行网络呼叫。在观察者与之相连之前,如何推迟。

2)调用RetrofitProvider.getInstance().getCurrentWeather(.....)后,下次在此对象上调用onComplete时,不会调用新观察者的onNext。

weatherInfoPublisher.onComplete()

这是一个单例类,整个实现已在Github Link中提供。

1 个答案:

答案 0 :(得分:2)

  

在观察者与之相连之前,如何推迟。

订阅此方法中的observable。而是将该observable返回给客户端。只要订阅了observable,就会执行请求。

  

下次我在此对象上调用onComplete时,新观察者onNext未被调用。

请参阅reactive stream specs:如果流完成 - 它永远不会继续,那就是终端事件。