Uso la libreria EventBus di greenrobot per inviare i dati tra due frammenti nella mia app per android e voglio sapere qual è la differenza tra il metodo register(Object b)
e il metodo registerSticky(Object object)
?EventBus, registrarsi e registrarsi Metodo logico
14
A
risposta
42
EventBus
consente di postare eventi "appiccicosi" e da parte di tale EventBus
comprende gli eventi che "si attaccano al bus degli eventi" per l'accesso futuro.
Se pubblichi un normaleevent
quando non ci sono subscribers
registrati al momento dell'invio, questo event
saranno scartati.
di poter inviare un appiccicosoevent
però, anche se non ci sono subscribers
a ricevere che al momento, e non saranno scartati (a meno che non v'è un altro appiccicoso event
pubblicato in futuro). Quando un subscriber
registra con registerSticky
la consegna dello ultimo viene attivato anche il numero event
.
Posso usare 'resgisterSticky' invece di' register' per tutto il tempo? – karoluch
Anche se 'registerSticky' si comporta come un registro regolare (e attiva la consegna dell'ultimo evento' 'appiccicoso''), penso che dovrebbe essere evitato finché non si vede un caso serio per l'utilizzo dell'evento' sticky' –
@blipinsk Perché evitare? Per favore, elabora ... Posso mescolare i due registri e registerSticky/post e postSticky? – powder366