讓一個(gè)可連接的Observable行為像普通的Observable
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/publishRefCount.c.png" alt="refCount" />
可連接的Observable (connectable Observable)與普通的Observable差不多,不過(guò)它并不會(huì)在被訂閱時(shí)開始發(fā)射數(shù)據(jù),而是直到使用了Connect操作符時(shí)才會(huì)開始。用這種方法,你可以在任何時(shí)候讓一個(gè)Observable開始發(fā)射數(shù)據(jù)。
RefCount操作符把從一個(gè)可連接的Observable連接和斷開的過(guò)程自動(dòng)化了。它操作一個(gè)可連接的Observable,返回一個(gè)普通的Observable。當(dāng)?shù)谝粋€(gè)訂閱者訂閱這個(gè)Observable時(shí),RefCount連接到下層的可連接Observable。RefCount跟蹤有多少個(gè)觀察者訂閱它,直到最后一個(gè)觀察者完成才斷開與下層可連接Observable的連接。
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/publishRefCount.png" alt="refCount" />
RxJava中的實(shí)現(xiàn)為refCount,還有一個(gè)操作符叫share,它的作用等價(jià)于對(duì)一個(gè)Observable同時(shí)應(yīng)用publish和refCount操作。