因此,我发现了有关绿色机器人的事件总线模块的信息。按照此页面上的说明尝试使其正常运行:
http://greenrobot.org/eventbus/documentation/how-to-get-started/

似乎很简单。

我输入了适当的代码,但是在设备上运行时出现崩溃:

org.greenrobot.eventbus.EventBusException: Subscriber class com.crowdlab.activities.LoadingActivity and its super classes have no public methods with the @Subscribe annotation.

我的类(class)的前几行如下所示:
public class LoadingActivity extends BaseActivity implements AlertDialogButtonListener {
    AlertDialog mDialog = null;
    AlertDialog mPushDialog = null;

    @Subscribe
    public void onMessageEvent(MessageEvent event){
        Toast.makeText(this, "From Loading "+event.message, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

    @Override
    public void onStop() {
        EventBus.getDefault().unregister(this);
        super.onStop();
    }
    .
    .
    .

它/似乎/注释在那里。编译发生时几乎没有警告。我正在使用gradle文件中指定的3.0.0版本...

那怎么可能出问题了? (RTFM非常感谢您,只要告诉FM及其相关文章在哪里。)

谢谢!

-肯

最佳答案

h!我选择了Google的@Subscribe而不是Green Robot的。

import com.google.common.eventbus.Subscribe;

而不是
import org.greenrobot.eventbus.Subscribe;

该错误可能显示为“没有方法实现com.greenrobot.eventbus @Subscribe批注”。

10-05 23:09