Merge "Adding StateMachine.hasMessages(), StateMachine.hasDeferredMessages()" into mnc-dr1.5-dev

This commit is contained in:
Amit Mahajan
2015-12-07 18:15:38 +00:00
committed by Android (Google) Code Review

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}.