Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a3238fe9 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Interface to check for deferred messages"

parents a5865168 042b770e
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -1921,6 +1921,22 @@ public class StateMachine {
        return false;
    }

    /**
     * Check if there are any pending messages with code 'what' in deferred messages queue.
     */
    protected final boolean hasDeferredMessages(int what, Object obj) {
        SmHandler smh = mSmHandler;
        if (smh == null) return false;

        Iterator<Message> iterator = smh.mDeferredMessages.iterator();
        while (iterator.hasNext()) {
            Message msg = iterator.next();
            if ((msg.what == what) && (msg.obj == obj)) return true;
        }

        return false;
    }

    /**
     * Check if there are any pending posts of messages with code 'what' in
     * the message queue. This does NOT check messages in deferred message queue.