使用:
@Override
protected void onResume() {
super.onResume();
EventPoster.getSingleton().register(this);
}
@Override
protected void onPause() {
super.onPause();
EventPoster.getSingleton().unRegister(this);
}
事件处理器:
@Subscribe(type = 2,target = ThreadMode.WORK_THREAD)
public void onEnventAnnotion2(IEvent event) {
Log.i(TAG,"onEvent,event = " + event + ",Thread = " + Thread.currentThread().getName());
}
发送事件:
EventPoster.getSingleton().post(new EventImpl());
Github 地址:https://github.com/shilec/EventPoster
本文介绍了一个轻量级的事件发布与订阅机制——EventPoster。该机制通过简单的注册与注销流程,在Android应用中实现组件间的解耦通信。具体包括如何在Activity的生命周期内注册与注销事件监听,以及如何发送自定义事件。

被折叠的 条评论
为什么被折叠?



