2017-04-01 11 views
0

私は加入者購読マイ・メソッドがイベント

@Subscribe 
public void onFirstEvent(FirstEvent event) { 
    ... 
    bus.post(new SecondEvent(...)); 
} 

内からそして、私はSecondEventを扱う私の他のクラスでイベントをポストしようとしているとしても、私のgreenrobotバスポストの前に呼び出され、私が購読使用します方法と同じ方法で。問題は、onFirstEvent()が呼び出される前であっても、SecondEventにサブスクライブするメソッドが呼び出されることです。

私は間違っていますか?

答えて

0
public void onFirstEvent(Event event) { 
    if (event instanceof FirstEvent) { 
     ... 
     bus.post(new SecondEvent(...)); 
    } else if (event instanceof SecondEvent) { 
     // process 
    } 

} 

あなたはどのようにこの問題が解決されます。この

+0

のようにテストすることができますか?つまり、SecondEVentサブスクライバメソッドを削除し、それをonFirstEvent自体で処理するということですか? – stack

関連する問題