From 9beea36441ef805a8a3c343553e281f1966c047e Mon Sep 17 00:00:00 2001 From: Irfan Sheriff Date: Fri, 3 Dec 2010 17:00:13 -0800 Subject: Hold network hand-off wakelock only when connected Change-Id: I31132cb2966cfc1eb205e070116b4c784d292f46 --- wifi/java/android/net/wifi/WifiStateMachine.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'wifi/java') diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index 4828700b..7ad2ca8 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); -- cgit v1.1