Adding StateMachine.hasMessages(), StateMachine.hasDeferredMessages()

Bug: 23067429
Change-Id: Ia66fd1a6ff248520e86f6e502767b22c4d9d4814
This commit is contained in:
Amit Mahajan
2015-11-03 10:06:03 -08:00
parent 877c6c7742
commit 8ed715e31e

View File

@@ -1878,6 +1878,33 @@ public class StateMachine {
}
}
/**
* Check if there are any pending messages with code 'what' in deferred messages queue.
*/
protected final boolean hasDeferredMessages(int what) {
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) 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.
*/
protected final boolean hasMessages(int what) {
SmHandler smh = mSmHandler;
if (smh == null) return false;
return smh.hasMessages(what);
}
/**
* Validate that the message was sent by
* {@link StateMachine#quit} or {@link StateMachine#quitNow}.