2015-01-20 7 views

Antwort

42

EventBus können Sie Ereignisse, die "sticky" und damit EventBus Ereignisse Ereignisse, die "bleiben auf den Eventbus" für zukünftigen Zugriff.

Wenn Sie ein normaleevent posten, wenn es keine subscribers zur Zeit des Sendens registriert, diese event wird verworfen.

Sie können ein stickyevent obwohl schreiben, auch wenn es keine subscribers sind, dass in dem Moment zu empfangen, und es wird nicht verworfen werden (es sei denn, eine andere klebrige event in Zukunft geschrieben ist). Wenn ein subscriber registriert mit registerSticky die Lieferung der letzten Sticky event wird auch ausgelöst.

+0

Kann ich 'resgisterSticky' anstelle von' register' jederzeit verwenden? – karoluch

+1

Obwohl 'registerSticky' sich wie reguläres Register verhält (und die Lieferung des letzten' sticky' 'Ereignisses auslöst), sollte es vermieden werden, solange Sie keinen ernsthaften Fall für die Verwendung von' sticky event' sehen. –

+1

@blipinsk Why vermeiden? Bitte ausführlicher ... Kann ich die beiden registrieren und registrierenSticky/post und postSticky? – powder366