@Override public void call() { underlyingSubscription.unsubscribe(); } });
@Override public void call() { underlyingSubscription.unsubscribe(); } });
@Override public void call() { sourceSubscription.unsubscribe(); } });
public void unsubscribe() { originalSubscription.unsubscribe(); } }
@Override public void detachView() { this.mainMvpView = null; if (subscription != null) subscription.unsubscribe(); }
@Override public void detachView() { this.repositoryMvpView = null; if (subscription != null) subscription.unsubscribe(); }
@Override protected void onDestroy() { super.onDestroy(); if (subscription != null) { subscription.unsubscribe(); } }
@Override protected void onDestroy() { super.onDestroy(); if (subscription != null) subscription.unsubscribe(); }
public void unsubscribe() { Subscription s = rollingDistributionSubscription.get(); if (s != null) { s.unsubscribe(); rollingDistributionSubscription.compareAndSet(s, null); } } }
public void unsubscribe() { Subscription s = rollingMaxSubscription.get(); if (s != null) { s.unsubscribe(); rollingMaxSubscription.compareAndSet(s, null); } } }
public void unsubscribe() { Subscription s = subscription.get(); if (s != null) { s.unsubscribe(); subscription.compareAndSet(s, null); } } }
@Override protected void onDestroy() { super.onDestroy(); if (subscription != null) subscription.unsubscribe(); }
public void startCachingStreamValuesIfUnstarted() { if (rollingMaxSubscription.get() == null) { //the stream is not yet started Subscription candidateSubscription = observe().subscribe(rollingMax); if (rollingMaxSubscription.compareAndSet(null, candidateSubscription)) { //won the race to set the subscription } else { //lost the race to set the subscription, so we need to cancel this one candidateSubscription.unsubscribe(); } } }
public void startCachingStreamValuesIfUnstarted() { if (rollingDistributionSubscription.get() == null) { //the stream is not yet started Subscription candidateSubscription = observe().subscribe(rollingDistribution); if (rollingDistributionSubscription.compareAndSet(null, candidateSubscription)) { //won the race to set the subscription } else { //lost the race to set the subscription, so we need to cancel this one candidateSubscription.unsubscribe(); } } }
public void startCachingStreamValuesIfUnstarted() { if (subscription.get() == null) { //the stream is not yet started Subscription candidateSubscription = observe().subscribe(counterSubject); if (subscription.compareAndSet(null, candidateSubscription)) { //won the race to set the subscription } else { //lost the race to set the subscription, so we need to cancel this one candidateSubscription.unsubscribe(); } } }
@Override public void destroy() { this.context = null; if (subscription != null && !subscription.isUnsubscribed()) subscription.unsubscribe(); }
@Override public void destroy() { if (subscription != null && !subscription.isUnsubscribed()) subscription.unsubscribe(); subscription = null; context = null; dataListener = null; }
@Override public void markSuccess() { if (status.compareAndSet(Status.HALF_OPEN, Status.CLOSED)) { //This thread wins the race to close the circuit - it resets the stream to start it over from 0 metrics.resetStream(); Subscription previousSubscription = activeSubscription.get(); if (previousSubscription != null) { previousSubscription.unsubscribe(); } Subscription newSubscription = subscribeToStream(); activeSubscription.set(newSubscription); circuitOpened.set(-1L); } }
@Test(timeout = 60000) public void testDuplicateListeners() throws Exception { ListenerWithSub l = holderRule.addAListener(); holderRule.assertListenerAdded(l.listener); holderRule.getHolder().subscribe(l.listener); assertThat("Duplicate listener added.", holderRule.getHolder().getActualListenersList(), hasSize(1)); l.subscription.unsubscribe(); assertThat("Listener not removed on unsubscribe.", holderRule.getHolder().getAllListeners(), is(empty())); }
public void testOneByOneUnsubscribe() { insertEntities(1000); RxQuery<TestEntity> bigQuery = daoSession.getTestEntityDao().queryBuilder().rx(); TestSubscriber<TestEntity> testSubscriber = new TestSubscriber<>(); Observable<TestEntity> observable = bigQuery.oneByOne(); Subscription subscription = observable.subscribe(testSubscriber); subscription.unsubscribe(); testSubscriber.assertUnsubscribed(); int count = testSubscriber.getValueCount(); testSubscriber.awaitTerminalEvent(100, TimeUnit.MILLISECONDS); int count2 = testSubscriber.getValueCount(); DaoLog.d("Count 1: " + count + " vs. count 2: " + count2); // Not strictly multi-threading correct, but anyway: assertTrue(count2 < 1000); }