private static <T> void cancelOnFlowableDisposed(FlowableEmitter<T> emitter, final Cancelable cancelable) { emitter.setDisposable(getRx2Disposable(cancelable)); }
emitter.setDisposable(new Disposable() { private boolean disposed = false;
emitter.setDisposable(disposable); emitter.setCancellable(disposable::dispose);
@Override public void subscribe(FlowableEmitter<RealmResults<T>> emitter) throws Exception { Realm realm = Realm.getDefaultInstance(); RealmQuery<T> query = realm.where(clazz); if (map != null) { for (Map.Entry<String, String> entry : map.entrySet()) { query.equalTo(entry.getKey(), entry.getValue()); } } RealmResults<T> results = query.findAll(); final RealmChangeListener<RealmResults<T>> listener = _realm -> { if (!emitter.isCancelled()) { emitter.onNext(results); } }; emitter.setDisposable(Disposables.fromRunnable(() -> { results.removeChangeListener(listener); realm.close(); })); results.addChangeListener(listener); emitter.onNext(results); } }, BackpressureStrategy.LATEST);
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e.setDisposable(d); e.onNext(1); e.onNext(2); e.onNext(3); e.onError(new TestException()); e.onComplete(); e.onNext(4); e.onError(new TestException("second")); } }, BackpressureStrategy.BUFFER)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); e.setDisposable(d); e.onNext(1); e.onNext(2); e.onNext(3); e.onError(new TestException()); e.onComplete(); e.onNext(4); e.onError(new TestException("second")); } }, BackpressureStrategy.BUFFER)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e.setDisposable(d); e.onNext(1); e.onNext(2); e.onNext(3); e.onComplete(); e.onError(new TestException("first")); e.onNext(4); e.onError(new TestException("second")); e.onComplete(); } }, BackpressureStrategy.BUFFER)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e = e.serialize(); e.setDisposable(d); e.onNext(1); e.onNext(2); e.onNext(3); e.onComplete(); e.onError(new TestException("first")); e.onNext(4); e.onError(new TestException("second")); e.onComplete(); } }, BackpressureStrategy.BUFFER)
@Override public void subscribe(FlowableEmitter<Integer> e) throws Exception { e.setDisposable(d1); e.setCancellable(new Cancellable() { @Override public void cancel() throws Exception { d2.dispose(); } }); e.onNext(1); e.onNext(2); e.onNext(3); e.onComplete(); e.onError(new TestException("first")); e.onNext(4); e.onError(new TestException("second")); e.onComplete(); } }, BackpressureStrategy.BUFFER)
emitter.setDisposable(disposable); emitter.setCancellable(disposable::dispose);
emitter.setDisposable(disposable); emitter.setCancellable(disposable::dispose);