summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Hall Liu <hallliu@google.com> 2016-01-04 15:17:53 -0800
committer Hall Liu <hallliu@google.com> 2016-01-06 13:59:31 -0800
commit74d7d0f10bccb42a879632baf22d0da61baf0ecb (patch)
treea545a34b4128c39971b2c9fae52b5e1cb879b20c
parentf1cc31f6a5470e6465ae373926816dff882aa4bd (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.java4
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);
}
}