From b630b7e426aba74bb6064afe5837472efee32363 Mon Sep 17 00:00:00 2001 From: Irfan Sheriff Date: Thu, 14 Mar 2013 13:26:51 -0700 Subject: Fix tether restart on settings change Bug: 8320043 Change-Id: I35d84c5b0ff2b9cc62d77b7fb6a9b9076f2cb695 --- wifi/java/android/net/wifi/WifiStateMachine.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'wifi') diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java index bb628c8..8cdfe03 100644 --- a/wifi/java/android/net/wifi/WifiStateMachine.java +++ b/wifi/java/android/net/wifi/WifiStateMachine.java @@ -3544,7 +3544,8 @@ public class WifiStateMachine extends StateMachine { if (message.arg1 == mTetherToken) { loge("Failed to get tether update, shutdown soft access point"); transitionTo(mSoftApStartedState); - sendMessage(CMD_STOP_AP); + // Needs to be first thing handled + sendMessageAtFrontOfQueue(CMD_STOP_AP); } break; case CMD_START_SUPPLICANT: @@ -3609,13 +3610,15 @@ public class WifiStateMachine extends StateMachine { if (isWifiTethered(stateChange.active)) break; transitionTo(mSoftApStartedState); - sendMessage(CMD_STOP_AP); + // Needs to be first thing handled + sendMessageAtFrontOfQueue(CMD_STOP_AP); break; case CMD_TETHER_NOTIFICATION_TIMED_OUT: if (message.arg1 == mTetherToken) { loge("Failed to get tether update, force stop access point"); transitionTo(mSoftApStartedState); - sendMessage(CMD_STOP_AP); + // Needs to be first thing handled + sendMessageAtFrontOfQueue(CMD_STOP_AP); } break; case CMD_START_SUPPLICANT: -- cgit v1.1