【发布时间】:2016-12-28 18:07:26
【问题描述】:
我在收到来自 observable 的第一项后尝试取消订阅。它似乎不起作用。我做错了什么?
public class ObservableAndSubscriber {
public static void main(final String[] args) {
final Observable<String> strObservable = Observable.create(s -> {
while (true) {
s.onNext("Hello World!!");
}
});
final Subscriber<String> strSubscriber = new Subscriber<String>() {
@Override
public void onCompleted() {
}
@Override
public void onError(final Throwable e) {
e.printStackTrace();
}
@Override
public void onNext(final String t) {
System.out.println(t);
this.unsubscribe();
}
};
strObservable.subscribe(strSubscriber);
}
}
结果似乎在无限循环中打印“Hello World”。
【问题讨论】:
标签: java jakarta-ee rx-java reactive rx-java2