summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2010-03-11 14:43:06 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-03-11 14:43:06 -0800
commitef5a8e5bdc996fef88269e6695fbcf6ce0fb73cc (patch)
tree5a7c9fdaa92ac87b48b0e23193ead653bfd76b86
parenteb3035cbcad06a9154f69e9bb22231b0632946b2 (diff)
parentf0f566ec4607376583e59964a6a8a6dcb0265c20 (diff)
downloadframeworks_base-ef5a8e5bdc996fef88269e6695fbcf6ce0fb73cc.zip
frameworks_base-ef5a8e5bdc996fef88269e6695fbcf6ce0fb73cc.tar.gz
frameworks_base-ef5a8e5bdc996fef88269e6695fbcf6ce0fb73cc.tar.bz2
Merge "Ignore instead of throw errors in QuittingState and reorder some parameters."
-rw-r--r--core/java/com/android/internal/util/HierarchicalStateMachine.java11
-rw-r--r--core/tests/coretests/src/android/os/HierarchicalStateMachineTest.java6
2 files changed, 9 insertions, 8 deletions
diff --git a/core/java/com/android/internal/util/HierarchicalStateMachine.java b/core/java/com/android/internal/util/HierarchicalStateMachine.java
index 1289d36..bebf051 100644
--- a/core/java/com/android/internal/util/HierarchicalStateMachine.java
+++ b/core/java/com/android/internal/util/HierarchicalStateMachine.java
@@ -550,7 +550,8 @@ public class HierarchicalStateMachine {
private class QuittingState extends HierarchicalState {
@Override
public boolean processMessage(Message msg) {
- throw new RuntimeException("QuitingState: processMessage called should not happen");
+ // Ignore
+ return false;
}
}
@@ -960,7 +961,7 @@ public class HierarchicalStateMachine {
* @param looper for this state machine
* @param name of the state machine
*/
- private void initStateMachine(Looper looper, String name) {
+ private void initStateMachine(String name, Looper looper) {
mName = name;
mHsmHandler = new HsmHandler(looper, this);
}
@@ -975,7 +976,7 @@ public class HierarchicalStateMachine {
mHsmThread.start();
Looper looper = mHsmThread.getLooper();
- initStateMachine(looper, name);
+ initStateMachine(name, looper);
}
/**
@@ -983,8 +984,8 @@ public class HierarchicalStateMachine {
*
* @param name of the state machine
*/
- protected HierarchicalStateMachine(Looper looper, String name) {
- initStateMachine(looper, name);
+ protected HierarchicalStateMachine(String name, Looper looper) {
+ initStateMachine(name, looper);
}
/**
diff --git a/core/tests/coretests/src/android/os/HierarchicalStateMachineTest.java b/core/tests/coretests/src/android/os/HierarchicalStateMachineTest.java
index 3f4bc04..20c55c2 100644
--- a/core/tests/coretests/src/android/os/HierarchicalStateMachineTest.java
+++ b/core/tests/coretests/src/android/os/HierarchicalStateMachineTest.java
@@ -1204,8 +1204,8 @@ public class HierarchicalStateMachineTest extends TestCase {
* complete.
*/
class StateMachineSharedThread extends HierarchicalStateMachine {
- StateMachineSharedThread(Looper looper, String name, int maxCount) {
- super(looper, name);
+ StateMachineSharedThread(String name, Looper looper, int maxCount) {
+ super(name, looper);
mMaxCount = maxCount;
setDbg(DBG);
@@ -1254,7 +1254,7 @@ public class HierarchicalStateMachineTest extends TestCase {
// Create the state machines
StateMachineSharedThread sms[] = new StateMachineSharedThread[10];
for (int i = 0; i < sms.length; i++) {
- sms[i] = new StateMachineSharedThread(smThread.getLooper(), "sm", sms.length);
+ sms[i] = new StateMachineSharedThread("sm", smThread.getLooper(), sms.length);
sms[i].start();
}