Merge "Add StateMachine.removeDeferredMessages()" into mnc-dev

This commit is contained in:
Ajay Panicker
2015-08-27 19:21:39 +00:00
committed by Android (Google) Code Review

View File

@@ -29,6 +29,7 @@ import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Iterator;
import java.util.HashMap;
import java.util.Vector;
@@ -1863,6 +1864,20 @@ public class StateMachine {
smh.removeMessages(what);
}
/**
* Removes a message from the deferred messages queue.
*/
protected final void removeDeferredMessages(int what) {
SmHandler smh = mSmHandler;
if (smh == null) return;
Iterator<Message> iterator = smh.mDeferredMessages.iterator();
while (iterator.hasNext()) {
Message msg = iterator.next();
if (msg.what == what) iterator.remove();
}
}
/**
* Validate that the message was sent by
* {@link StateMachine#quit} or {@link StateMachine#quitNow}.