예제 #1
0
  private void post(Msg msg, boolean stick) {
    Integer what = msg.what();
    Set<MsgHandler> msgHandlers = handlers.get(what);
    if (msgHandlers != null && !msgHandlers.isEmpty()) {
      for (MsgHandler h : msgHandlers) {
        h.onMsg(msg);
      }
    } else {
      if (!stick) {
        logger.warning("post: dead event: " + msg);
      }
    }

    if (stick) {
      stickyMsg.put(what, msg);
    }
  }