rx -如何在收到onNext()后自动退订

  • 本文关键字:onNext rx rx-java rx-android
  • 更新时间 :
  • 英文 :


如何在收到onNext()后自动退订

现在我使用下面的代码:

rxObservable
.compose(bindToLifecycle()) // unsubscribe automatically in onPause() if method was called in onResume()
.subscribe(new Subscriber<Object>() {
     ...
     @Override
     public void onNext(Object o) {
         unsubscribe();
     }
 });

如果您想在第一个事件之后"取消订阅",操作符take是一种方法。

 rxObservable.compose(bindToLifecycle())
             .take(1)
             .subscribe();

我想这就是你需要的:

 rxObservable.compose(bindToLifecycle())
             .takeFirst(lifecycleEvent -> lifecycleEvent == LifecycleEvent.PAUSE);

相关内容

  • 没有找到相关文章

最新更新