summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorAjay Panicker <apanicke@google.com>2015-08-27 22:07:19 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-08-27 22:07:19 +0000
commit22190c0615828dd60b83e71a155674d5c4443cd0 (patch)
treeffd5f67642ce9386a9d2d00e14dbad031c2f1927 /core/java
parent4522afbda8486c5ff1a6c784924359235a01d195 (diff)
parent53b1884ac66f33614393013ffa1bfd89564d178b (diff)
am 53b1884a: am 30aa53c7: am 92fb5342: am c07701f2: am 3e5b0118: Merge "Add StateMachine.removeDeferredMessages()" into mnc-dev
* commit '53b1884ac66f33614393013ffa1bfd89564d178b': Add StateMachine.removeDeferredMessages()
Diffstat (limited to 'core/java')
-rw-r--r--core/java/com/android/internal/util/StateMachine.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java
index 229407eb6ac8..68166467c3a9 100644
--- a/core/java/com/android/internal/util/StateMachine.java
+++ b/core/java/com/android/internal/util/StateMachine.java
@@ -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;
@@ -1864,6 +1865,20 @@ public class StateMachine {
}
/**
+ * 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}.
* */