From 1c231d32b125f368e29fc30b6edebc81b9db7623 Mon Sep 17 00:00:00 2001 From: Sundeep Ghuman Date: Tue, 18 Apr 2017 19:17:22 -0700 Subject: [PATCH] Force update APs when enabling wifi in WifiSettings. Bug: b/37324736 Test: See bug for repro steps. Change-Id: I2a789e13781c64d2cc72b059685c5f3dfb9ff2ad --- .../android/settings/wifi/WifiSettings.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index 66e8c5459f4..a87bd19986e 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -340,15 +340,21 @@ public class WifiSettings extends RestrictedSettingsFragment mWifiTracker.startTracking(); if (!isUiRestricted() && mWifiManager.isWifiEnabled()) { - setProgressBarVisible(true); - mWifiTracker.forceUpdate(); - if (DEBUG) Log.d(TAG, "WifiSettings onStart APs: " + mWifiTracker.getAccessPoints()); - - getView().removeCallbacks(mUpdateAccessPointsRunnable); - updateAccessPointPreferences(); + forceUpdateAPs(); } } + private void forceUpdateAPs() { + setProgressBarVisible(true); + mWifiTracker.forceUpdate(); + if (DEBUG) { + Log.d(TAG, "WifiSettings force update APs: " + mWifiTracker.getAccessPoints()); + } + + getView().removeCallbacks(mUpdateAccessPointsRunnable); + updateAccessPointPreferences(); + } + /** * @return new WifiEnabler or null (as overridden by WifiSettingsForSetupWizard) */ @@ -661,7 +667,7 @@ public class WifiSettings extends RestrictedSettingsFragment final int wifiState = mWifiManager.getWifiState(); switch (wifiState) { case WifiManager.WIFI_STATE_ENABLED: - updateAccessPointsDelayed(); + forceUpdateAPs(); break; case WifiManager.WIFI_STATE_ENABLING: