У меня есть следующая проблема:RxJava разделяет выбросы наблюдаемых в период между несколькими абонентами
У меня есть наблюдаемый, что делает какую-то работу, но и другие наблюдаемыми нужен вывод, что наблюдаемый на работу. Я попытался несколько раз подписаться на одно и то же наблюдаемое, но внутри журнала я вижу, что исходный наблюдаемый инициируется несколько раз.
вот мои Наблюдаемые то будет создать объект:
Observable.create((Observable.OnSubscribe<Api>) subscriber -> {
if (mApi == null) {
//do some work
}
subscriber.onNext(mApi);
subscriber.unsubscribe();
})
тот мой наблюдаемым, который нуждается объект
loadApi().flatMap(api -> api....()));
Я использую
.subscribeOn(Schedulers.io()) observable.observeOn(AndroidSchedulers.mainThread())
.unsubscribeOn(Schedulers.io()
на всех наблюдаемых.
да я хочу, первый результат с наблюдаемым на каждом подписываться – H3x0n
, что я должен делать, когда я не знаю, как часто мои наблюдаемые будут подписаны, и когда абонент должен получить результат, прежде чем все будут подписаны. – H3x0n
в значительной степени ответил на [этот вопрос] (http://stackoverflow.com/questions/35951942/single-observable-with-multiple-subscribers) – JohnWowUs