首页 > 解决方案 > 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));

标签: javaandroid

解决方案


推荐阅读