web-dev-qa-db-ja.com

EventBus、registerおよびregisterStickyメソッド

Greenrobot EventBusライブラリを使用して、Androidアプリの2つのフラグメント間でデータを送信し、register(Object b)メソッドとregisterSticky(Object object)の違いを知りたい方法?

15
karoluch

EventBusを使用すると、「スティッキー」なイベントを投稿できます。これにより、EventBusは、将来のアクセスのために「イベントバスに固執する」イベントを理解します。

送信時にeventが登録されていないときにnormalsubscribersを投稿すると、このeventは破棄されます。

stickyeventを投稿することはできますが、現時点でそれを受け取るsubscribersがなくても、破棄されることはありません(将来、別のスティッキーeventが投稿されない限り)。 subscriberregisterStickyに登録されると、last sticky eventの配信もトリガーされます。

45
Bartek Lipinski