Używam biblioteki EventBus greenrobot do przesyłania danych między dwoma fragmentami w mojej aplikacji na Androida i chcę się dowiedzieć, jaka jest różnica między metodą register(Object b)
a metodą registerSticky(Object object)
?EventBus, rejestracja i rejestracjaSticky method
14
A
Odpowiedz
42
EventBus
pozwala dodawać zdarzenia, które są „lepkie” i przez to EventBus
rozumie wydarzenia, które „przyklejają się do eventbus” dla przyszłych dostępu.
Jeśli umieścić normalnyevent
gdy nie ma subscribers
zarejestrowany w chwili wysyłania, to event
zostaną odrzucone.
można umieścić lepkievent
jednak, nawet jeśli nie ma subscribers
otrzymywać, że w tej chwili, i nie będą odrzucane (o ile nie ma innego lepki event
pisał w przyszłości). Gdy subscriber
rejestruje się z registerSticky
, wyzwalana jest również dostawa zlepku ostatnia kleista event
.
Czy mogę używać 'resgisterSticky' zamiast' register' przez cały czas? – karoluch
Chociaż 'registerSticky' działa jak zwykły rejestr (i wyzwala dostarczenie ostatniego' przyklejonego '' zdarzenia ') Myślę, że powinno się go unikać tak długo, jak długo nie widzisz poważnego przypadku używania 'przyklejonego zdarzenia' –
@blipinsk Dlaczego uniknąć? Proszę opracować ... Czy mogę połączyć dwa rejestry i zarejestrowaćSticky/post i postSticky? – powder366