我想在從observable接收到第一個項目後取消訂閱。它似乎不起作用。我究竟做錯了什麼?RxJava:OnNext取消訂閱不起作用
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」。
http://stackoverflow.com/q/30046124/697313 - 相關討論。 –