EventBus 3.0 使用

来源:互联网 发布:jc js jk 编辑:程序博客网 时间:2024/05/22 17:19

在ui线程执行

    @Subscribe(threadMode = ThreadMode.MainThread)    public void LoginResultEvent(LoginResultEvent event) {        if (event.getState() == BaseResponseEvent.STATE_SUCCESS) {                    } else {                    }    }


如果当前线程是子线程直接调用,如果不是重新开辟新的线程

    @Subscribe(threadMode = ThreadMode.BackgroundThread)    public void LoginResultEvent(LoginResultEvent event) {        if (event.getState() == BaseResponseEvent.STATE_SUCCESS) {                    } else {                    }    }

开辟新的子线程执行

   @Subscribe(threadMode = ThreadMode.Async)    public void LoginResultEvent(LoginResultEvent event) {        if (event.getState() == BaseResponseEvent.STATE_SUCCESS) {                    } else {                    }    }


在发送线程执行

    @Subscribe(threadMode = ThreadMode.PostThread)    public void LoginResultEvent(LoginResultEvent event) {        if (event.getState() == BaseResponseEvent.STATE_SUCCESS) {                    } else {                    }    }


0 0