注意点
相同的tag,相同的入参,可以用于@Subcribe注解的多个方法中
相同的tag,相同的入参,不可以用于@Produce注解的多个方法中
Bus类中没有判断一个对象是否已注册的方法
public boolean isRegister(Object object) { boolean isRegister = false; if (object == null) { throw new NullPointerException("Object to register must not be null."); } enforcer.enforce(this); Map<EventType, Set<SubscriberEvent>> foundSubscribersMap = finder.findAllSubscribers(object); for (EventType type : foundSubscribersMap.keySet()) { Set<SubscriberEvent> subscribers = subscribersByType.get(type); if (subscribers != null) { isRegister = true; } } return isRegister; }