【发布时间】:2017-08-07 12:10:16
【问题描述】:
我尝试从服务器获取一些数据。
Observable<List<Countries>> backendObservable = mCountriesApi.getCountries()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread());
backendObservable.doOnNext(list -> Log.d(TAG, "doOnNext"));
backendObservable.doAfterNext(list -> Log.d(TAG, "doAfterNext"));
backendObservable.doOnComplete(() -> Log.d(TAG, "doOnComplete"));
backendObservable.subscribe(new Observer<List<Country>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(List<Country> value) {
Log.d(TAG, "doOnNext"));
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
它有效,我将数据接收到“onNext”。但是方法 doOnNext、doAfterNext、doOnComplete 不会调用。 我做错了什么?
【问题讨论】: