private void handleEvent(String event, int prio) { if(this.prio == prio) { trackEvent(event); if (cancel) { eventBus.cancelEventDelivery(event); } } } }
@Subscribe public void onEvent(String event) { try { eventBus.cancelEventDelivery(this); } catch (EventBusException e) { failed = e; } } }
@Subscribe(threadMode = ThreadMode.MAIN) public void onEventMainThread(String event) { try { eventBus.cancelEventDelivery(event); } catch (EventBusException e) { failed = e; } done.countDown(); } }
@Test public void testCancelOutsideEventHandler() { try { eventBus.cancelEventDelivery(this); fail("Should have thrown"); } catch (EventBusException e) { // Expected } }
@Subscribe public void onEvent(String event) { try { eventBus.cancelEventDelivery(this); } catch (EventBusException e) { failed = e; } } }
@Subscribe(threadMode = ThreadMode.MAIN) public void onEventMainThread(String event) { try { eventBus.cancelEventDelivery(event); } catch (EventBusException e) { failed = e; } done.countDown(); } }
private void handleEvent(String event, int prio) { if(this.prio == prio) { trackEvent(event); if (cancel) { eventBus.cancelEventDelivery(event); } } } }
@Test public void testCancelOutsideEventHandler() { try { eventBus.cancelEventDelivery(this); fail("Should have thrown"); } catch (EventBusException e) { // Expected } }
/** * Called from a subscriber's event handling method, further event delivery will be canceled. Subsequent * subscribers * won't receive the event. Events are usually canceled by higher priority subscribers (see * {@link Subscribe#priority()}). Canceling is restricted to event handling methods running in posting thread * {@link ThreadMode#POSTING}. */ public void cancelEventDelivery(Object event) { eventBus.cancelEventDelivery(event); }