【问题标题】:RxJava: cancel event?RxJava:取消事件?
【发布时间】:2016-12-02 15:30:43
【问题描述】:

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

我的意思是这样的:

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

【问题讨论】:

    标签: java rx-java


    【解决方案1】:

    简答

    没有。

    长答案

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

    cancelEvents = BehaviourSubject.create();
    
    // ...
    
    subject
        .takeUntil(cancelEvents)
        .subscribe(...)
    
    // ...
    
    cancelEvents.onNext(someEvent);
    

    【讨论】:

    • 酷,这就是我的想法。谢谢。
    • 其实那是个新办法,之前没见过BehaviorSubject
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多