diff options
| author | 2015-08-27 19:33:31 +0000 | |
|---|---|---|
| committer | 2015-08-27 19:33:31 +0000 | |
| commit | c07701f2764a1c09dc3e8af4321ff0ef66056fee (patch) | |
| tree | 4d7e6fa4489cbe3743123527890fc1cfe64e1409 | |
| parent | aef51d09ef33eb3f03789c71edc25a7b103728d1 (diff) | |
| parent | 3e5b01185c08c46b80c395ca1f9c93e45cd98ba5 (diff) | |
am 3e5b0118: Merge "Add StateMachine.removeDeferredMessages()" into mnc-dev
* commit '3e5b01185c08c46b80c395ca1f9c93e45cd98ba5':
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}. * */ |