Ho il seguente problema:RxJava condividere le emissioni di un 'osservabile tra più abbonati
Ho un osservabile che sta facendo un certo lavoro, ma altri osservabili bisogno l'uscita di quella osservabile al lavoro. Ho provato a iscriversi più volte sullo stesso osservabile, ma all'interno del registro vedo che l'osservabile originale viene avviato più volte.
thats il mio questo è osservabili creare l'oggetto:
Observable.create((Observable.OnSubscribe<Api>) subscriber -> {
if (mApi == null) {
//do some work
}
subscriber.onNext(mApi);
subscriber.unsubscribe();
})
thats il mio osservabile che ha bisogno l'oggetto
loadApi().flatMap(api -> api....()));
sto usando
.subscribeOn(Schedulers.io()) observable.observeOn(AndroidSchedulers.mainThread())
.unsubscribeOn(Schedulers.io()
su tutti osservabili.
sì che voglio il primo risultato della osservabile su ogni iscriversi – H3x0n
cosa dovrei farlo quando non so con quale frequenza il mio osservabile sarà iscritto e quando l'abbonato dovrebbe ottenere il risultato prima che tutti siano abbonati – H3x0n
è praticamente risposto in [questa domanda] (http://stackoverflow.com/questions/35951942/single-observable-with-multiple-subscribers) – JohnWowUs