android开发——异步消息处理(事件列车EventBus)

1、配置gradle

compile 'org.greenrobot:eventbus:3.0.0'

2、发送消息

EventBus.getDefault().post(new MessageEvent(""));//一句话就完成了消息的发送

MessageEvent可以为任意类型的对象,根据需要自行定制。
public class MessageEvent {

    private String message;

    public MessageEvent(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

3、注册活动

EventBus.getDefault().register(MainActivity.this);

4、在注册的活动中接收消息

@Subscribe(threadMode = ThreadMode.MAIN)
public void onUpdateTime(MessageEvent messageEvent) {
    if(messageEvent.getMessage().equal(""){
        //编写逻辑
    }
}

5、注销活动

EventBus.getDefault().unregister(MainActivity.this);

猜你喜欢

转载自blog.csdn.net/river66/article/details/86571860
今日推荐