2

特定のイベント クラスにサブスクライブされているクラスが、リッスンせずに同じイベント タイプを起動することは可能ですか?

例:

Class A {

  EventBus bus = new EventBus();
  public A() {
     bus.register(this);
     bus.post ( new String("event!"));
  }

  @Subscribe public void consume(String event) {
     System.out.println("Got event: "+event);
  }

}
4

2 に答える 2

4

イベントクラスにイベントのソース(イベントを投稿したオブジェクト)を含めて、ソースがであるすべてのイベントを無視することができますthis。ただし、ソースに関係なく、クラスがイベントを一貫して処理できるようにすることをお勧めします。

于 2012-10-31T21:28:44.373 に答える
0

いいえ、ありません。EventBusは、イベントが最初に発生した場所をどのように判断できますか?

特定のイベントを無視する場合は、イベントを無視するかどうかを決定するために、イベントオブジェクト自体に十分な情報を含める必要があります。

于 2012-10-31T21:29:33.687 に答える