diff options
author | Wink Saville <wink@google.com> | 2013-03-11 16:46:05 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-03-11 16:46:05 +0000 |
commit | 614edf5833826da373cd88476e73147afbc0dc95 (patch) | |
tree | d2639dcd8e07da05e41ef0ab8f15bac2db198d30 /core/java/com/android | |
parent | 2bf500ed211a8fba37df80dff6aba387fb832284 (diff) | |
parent | 4753cd2014b3db7ab47a9d408601e9e17f790a21 (diff) | |
download | frameworks_base-614edf5833826da373cd88476e73147afbc0dc95.zip frameworks_base-614edf5833826da373cd88476e73147afbc0dc95.tar.gz frameworks_base-614edf5833826da373cd88476e73147afbc0dc95.tar.bz2 |
Merge "Add additional message methods." into jb-mr2-dev
Diffstat (limited to 'core/java/com/android')
-rw-r--r-- | core/java/com/android/internal/util/StateMachine.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java index 58d4aa7..e547f23 100644 --- a/core/java/com/android/internal/util/StateMachine.java +++ b/core/java/com/android/internal/util/StateMachine.java @@ -1606,6 +1606,19 @@ public class StateMachine { * * Message is ignored if state machine has quit. */ + public final void sendMessage(int what, int arg1, int arg2, Object obj) { + // mSmHandler can be null if the state machine has quit. + SmHandler smh = mSmHandler; + if (smh == null) return; + + smh.sendMessage(obtainMessage(what, arg1, arg2, obj)); + } + + /** + * Enqueue a message to this state machine. + * + * Message is ignored if state machine has quit. + */ public final void sendMessage(Message msg) { // mSmHandler can be null if the state machine has quit. SmHandler smh = mSmHandler; @@ -1645,6 +1658,20 @@ public class StateMachine { * * Message is ignored if state machine has quit. */ + public final void sendMessageDelayed(int what, int arg1, int arg2, Object obj, + long delayMillis) { + // mSmHandler can be null if the state machine has quit. + SmHandler smh = mSmHandler; + if (smh == null) return; + + smh.sendMessageDelayed(obtainMessage(what, arg1, arg2, obj), delayMillis); + } + + /** + * Enqueue a message to this state machine after a delay. + * + * Message is ignored if state machine has quit. + */ public final void sendMessageDelayed(Message msg, long delayMillis) { // mSmHandler can be null if the state machine has quit. SmHandler smh = mSmHandler; @@ -1687,6 +1714,20 @@ public class StateMachine { * * Message is ignored if state machine has quit. */ + protected final void sendMessageAtFrontOfQueue(int what, int arg1, int arg2, Object obj) { + // mSmHandler can be null if the state machine has quit. + SmHandler smh = mSmHandler; + if (smh == null) return; + + smh.sendMessageAtFrontOfQueue(obtainMessage(what, arg1, arg2, obj)); + } + + /** + * Enqueue a message to the front of the queue for this state machine. + * Protected, may only be called by instances of StateMachine. + * + * Message is ignored if state machine has quit. + */ protected final void sendMessageAtFrontOfQueue(Message msg) { // mSmHandler can be null if the state machine has quit. SmHandler smh = mSmHandler; |