private void receiveDelayedMessage(Message message) {
        if (mCheckedDelayedMessage != null) {
            mCheckedDelayedMessage.put(message, true);
        }
        if (mReceiveQueue != null) {
            // If sending queue has messages, then put delayed message into it.
            // Otherwise, put delayed message into delayed message queue for
            // later sending
            if (mReceiveQueue.size() == 0) {
                mDelayedReceivingQueue.add(message);
            } else if (mReceiveQueue.size() > 0) {
                mReceiveQueue.add(message);
            }
        }
    }