RxJava:取消活动?

时间:2016-12-02 15:30:43

标签: java rx-java

是否可以在RxJava中取消单个事件?

我的意思是这样的:

final protected PublishSubject<Object> subject = PublishSubject.create();
//...
subject.onNext(object);
//...
subject.cancel(object);

1 个答案:

答案 0 :(得分:1)

简短回答

没有

答案很长

无法取消该活动,但可以在适当的时间取消订阅Observable

cancelEvents = BehaviourSubject.create();

// ...

subject
    .takeUntil(cancelEvents)
    .subscribe(...)

// ...

cancelEvents.onNext(someEvent);