Android开发分享EventBus工具类
EventBus很好用,但也容易用泛滥。提供个项目中用的EventBus工具类,
帮助你们少写些代码。
public class BaseEventBusUtils {
/**
* @desc 注册eventbus相关
*/
public static void register(Object subscriber) {
EventBus eventBus = EventBus.getDefault();
if (!eventBus.isRegistered(subscriber)) {
eventBus.register(subscriber);
}
}
/**
* @desc 解绑eventbus
*/
public static void unregister(Object subscriber) {
EventBus eventBus = EventBus.getDefault();
if (eventBus.isRegistered(subscriber)) {
eventBus.unregister(subscriber);
}
}
/**
* @desc 发送事件消息
*/
public static void post(Object event) {
EventBus.getDefault().post(event);
}
/**
* @desc 发送粘性事件消息
*/
public static void postSticky(Object event) {
EventBus.getDefault().postSticky(event);
}
/**
* @desc 解绑黏性事件相关
*/
public static void unStickyReg(Context context) {
if (null != context && EventBus.getDefault().isRegistered(context)) {
EventBus.getDefault().removeAllStickyEvents();
EventBus.getDefault().unregister(context);
}
}
/**
* @desc 移除某个粘性事件
*/
public static void unStickyEvent(Object event) {
EventBus.getDefault().removeStickyEvent(event);
}
}