甚至在我的greenrobot总线发布事件之前,我的订阅方法就被调用了

时间:2017-04-01 09:16:58

标签: java android greenrobot-eventbus

我试图在订阅者中发布活动

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>app-store</string>
</dict>
</plist>

在我处理@Subscribe public void onFirstEvent(FirstEvent event) { ... bus.post(new SecondEvent(...)); } 的其他类中,我以相同的方式使用subscribe方法。问题是,即使在调用SecondEvent之前,也会调用订阅SecondEvent的方法。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

}

你可以像这样测试