java - eventBus 获得双倍@Subscribe
问题描述
在服务中我发布事件并进入我的activity
我得到两个相同的事件我尝试这样做:
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public synchronized void onEvent(EventAddNoteAndRealize event) {
if (eventAddNoteAndRealize == null) {
this.eventAddNoteAndRealize = event;
getRealizeAndNote(event);
} else if (event != null && event != eventAddNoteAndRealize) {
this.eventAddNoteAndRealize = event;
getRealizeAndNote(event);
}
}
但我总是有eventAddNoteAndRealize
null
在服务中,我像这样发布这个事件:
EventBus.getDefault().post(new EventAddNoteAndRealize(noteAndRealizeDAOs));
解决方案
推荐阅读
- html - 只需要接受 Xml 文件并且只在选择窗口中显示 .xml 文件扩展名
- python-3.x - 放大字体大小将颜色变为白色并且保持不变
- asp.net - 当我插入数据时,localhost asp.net mvc 应用程序无法正常工作
- database - clickhouse 架构设计,预定义的列集
- python - 通过串行数据使用 Python mplotlib 动画 3D 散点图
- javascript - jQuery 显示/隐藏多个表格列
- javascript - 在 Bootstrap 4 中调整输入大小
- android - 从 Firebase 获取数据到 Recycler 视图
- swift - 初始化之前使用的常量“标签”
- node.js - Sails 节点包未更新