diff options
| author | 2010-12-06 10:17:57 -0800 | |
|---|---|---|
| committer | 2010-12-06 10:17:57 -0800 | |
| commit | efd804b0173dba80f05b59e72b19054f64854d54 (patch) | |
| tree | d7793002b3e383e4bb1fca695ce8779ecba7a3c3 | |
| parent | 28bec9ebceba9df6e7400d18c1e6b8a04430114e (diff) | |
| parent | 9beea36441ef805a8a3c343553e281f1966c047e (diff) | |
Merge "Hold network hand-off wakelock only when connected"
| -rw-r--r-- | wifi/java/android/net/wifi/WifiStateMachine.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index 4828700b3392..7ad2ca8001f9 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -924,7 +924,9 @@ public class WifiStateMachine extends HierarchicalStateMachine { } /** - * TODO: doc + * Request a wakelock with connectivity service to + * keep the device awake until we hand-off from wifi + * to an alternate network */ public void requestCmWakeLock() { sendMessage(CMD_REQUEST_CM_WAKELOCK); @@ -2153,13 +2155,6 @@ public class WifiStateMachine extends HierarchicalStateMachine { transitionTo(mDriverStoppingState); mWakeLock.release(); break; - case CMD_REQUEST_CM_WAKELOCK: - if (mCm == null) { - mCm = (ConnectivityManager)mContext.getSystemService( - Context.CONNECTIVITY_SERVICE); - } - mCm.requestNetworkTransitionWakelock(TAG); - break; case CMD_START_PACKET_FILTERING: WifiNative.startPacketFiltering(); break; @@ -2637,6 +2632,13 @@ public class WifiStateMachine extends HierarchicalStateMachine { sendMessage(CMD_DISCONNECT); deferMessage(message); break; + case CMD_REQUEST_CM_WAKELOCK: + if (mCm == null) { + mCm = (ConnectivityManager)mContext.getSystemService( + Context.CONNECTIVITY_SERVICE); + } + mCm.requestNetworkTransitionWakelock(TAG); + break; case CMD_SET_SCAN_MODE: if (message.arg1 == SCAN_ONLY_MODE) { sendMessage(CMD_DISCONNECT); |