我目前面临两个问题。
1)一旦调用了行dat
,就会进行网络呼叫。在观察者与之相连之前,如何推迟。
2)调用RetrofitProvider.getInstance().getCurrentWeather(.....)
后,下次在此对象上调用onComplete时,不会调用新观察者的onNext。
weatherInfoPublisher.onComplete()
这是一个单例类,整个实现已在Github Link中提供。
答案 0 :(得分:2)
在观察者与之相连之前,如何推迟。
不订阅此方法中的observable。而是将该observable返回给客户端。只要订阅了observable,就会执行请求。
下次我在此对象上调用
onComplete
时,新观察者onNext
未被调用。
请参阅reactive stream specs:如果流完成 - 它永远不会继续,那就是终端事件。