Rxjava 的一次普通订阅

RxJava一次普通的订阅会发生怎么样的故事

Observable
    .create(new ObservableOnSubscribe() {
        @Override
        public void subscribe(ObservableEmitter emitter) throws Exception {
            emitter.onNext("1");
        }
    })
    .flatMap(new Function>() {
        @Override
        public ObservableSource apply(String s) throws Exception {
            return Observable.just(s);
        }
    })
    .subscribe(new Observer() {
        @Override
        public void onSubscribe(Disposable d) {
        }

        @Override
        public void onNext(String s) {
        }

        @Override
        public void onError(Throwable e) {
        }

        @Override
        public void onComplete() {
        }
    });

经过探究源码会发生如下的流程图:


rxjava.png

你可能感兴趣的:(Rxjava 的一次普通订阅)