EventBas黏性事件

发送方

public class MessageEvent {
    public  String Message;
    public  MessageEvent(String message){
        Message =message;
    }
}

EventBus.getDefault().postSticky(new MessageEvent("我是主页面发送过来的粘性事件"));

 接受方

if(flag){
    //防止重复注册
    EventBus.getDefault().register(this);

    flag = false;
}

 

@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)
public void ReceviceMessage3(MessageEvent eventBusStickyMessage){

    Toast.makeText(this,eventBusStickyMessage.Message+"1",Toast.LENGTH_SHORT).show();
}

@Override
protected void onDestroy() {
    //移除所有的粘性事件
    EventBus.getDefault().removeAllStickyEvents();
    //解除注册
    EventBus.getDefault().unregister(this);
    super.onDestroy();
}

猜你喜欢

转载自blog.csdn.net/zzf0521/article/details/82388706
今日推荐