问题不在里面,
andThen而是在
Observable.just(mUser.name)里面
andThen。该
just运营商将立即尝试创建观察到,虽然它只会发出后
Completable.fromAction。
这里的问题是,尝试创建
ObservableJust时,其
mUser为null。
解决方案 :您需要推迟String Observable的创建,直到发生订阅为止,直到
andThen开始发射的上游。
代替
andThen(Observable.just(mUser.name));
用
andThen(Observable.defer(() -> Observable.just(mUser.name)));
要么
andThen(Observable.fromCallable(() -> mUser.name));



