diff options
| author | 2015-08-27 19:40:05 +0000 | |
|---|---|---|
| committer | 2015-08-27 19:40:05 +0000 | |
| commit | 92fb534298dc2d7e91e6dc1a8d8454b7f3f173f8 (patch) | |
| tree | f2935008d31b0f3be5bc921062aa16ff20cd4399 | |
| parent | 38f6f487b2a8de7ebd7c07b216588dcbb53887ae (diff) | |
| parent | c07701f2764a1c09dc3e8af4321ff0ef66056fee (diff) | |
am c07701f2: am 3e5b0118: Merge "Add StateMachine.removeDeferredMessages()" into mnc-dev
* commit 'c07701f2764a1c09dc3e8af4321ff0ef66056fee':
Add StateMachine.removeDeferredMessages()
| -rw-r--r-- | core/java/com/android/internal/util/StateMachine.java | 15 |
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 916f19d53f67..447292c9f357 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}. * */ |