创建一个不发射任何数据但是正常终止的Observable
Observable.<String>empty().subscribe(new Observer<String>() {
@Override
public void onNext(String s) {
log("onNext:" + s);
}
@Override
public void onCompleted() {
log("onCompleted");
}
@Override
public void onError(Throwable e) {
log("onError:" + e.getMessage());
}
});
最终只会打印onCompleted
我们看一下EmptyObservableHolder的call
@Override
public void call(Subscriber<? super Object> child) {
child.onCompleted();
}
所以只调用了onCompleted方法。