diff options
| author | 2016-01-04 15:17:53 -0800 | |
|---|---|---|
| committer | 2016-01-06 13:59:31 -0800 | |
| commit | 74d7d0f10bccb42a879632baf22d0da61baf0ecb (patch) | |
| tree | a545a34b4128c39971b2c9fae52b5e1cb879b20c | |
| parent | f1cc31f6a5470e6465ae373926816dff882aa4bd (diff) | |
Don't call pre- and post-handlers for state machine initialization
Add check to onPreHandleMessage and onPostHandleMessage so that they
don't process the SM_INIT_CMD messages that are used internally by the
state machine.
Change-Id: I4061ed098d5c394d311714bbe13b738cb7209317
| -rw-r--r-- | core/java/com/android/internal/util/StateMachine.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/com/android/internal/util/StateMachine.java b/core/java/com/android/internal/util/StateMachine.java index 406b487f643d..dc668189c771 100644 --- a/core/java/com/android/internal/util/StateMachine.java +++ b/core/java/com/android/internal/util/StateMachine.java @@ -779,7 +779,7 @@ public class StateMachine { @Override public final void handleMessage(Message msg) { if (!mHasQuit) { - if (mSm != null) { + if (mSm != null && msg.what != SM_INIT_CMD && msg.what != SM_QUIT_CMD) { mSm.onPreHandleMessage(msg); } @@ -807,7 +807,7 @@ public class StateMachine { // We need to check if mSm == null here as we could be quitting. if (mDbg && mSm != null) mSm.log("handleMessage: X"); - if (mSm != null) { + if (mSm != null && msg.what != SM_INIT_CMD && msg.what != SM_QUIT_CMD) { mSm.onPostHandleMessage(msg); } } |