我創建了一個Observable,訂閱時發射整數。我的實現,現在被設置成訂閱它的行爲從一開始就觸發生成,如下所示:RxAndroid:Create Simple Hot Observable
private Observable createObservable() {
return Observable.create (
new Observable.OnSubscribe<Integer>() {
@Override
public void call(Subscriber<? super Integer> sub) {
for (int i = 1; i < MAX_PROGRESS + 1; i++) {
sub.onNext(i);
SystemClock.sleep(1000);
}
sub.onCompleted();
}
}
);
}
我的理解是,這是一個寒冷的觀測。我希望序列能夠被生成而不管任何訂閱者,並且當訂閱者訂閱時,希望他們接收在訂閱時碰巧是最新的值。 IOW,把它變成一個熱門的Observable。我寧願不將Observable子類化,因爲它把它綁定到一個具體的Integer中,而實際上實際的類型會有所不同。
謝謝。我更深入地研究了這個問題,最後寫了一箇中介故事:https://medium.com/@carl。華里/的無功革命 - rxandroid和知識-IT-最後,點擊換我部分-1的-2-a35122a6091e#.tfyb97spm –