From 69fa52807416ba349d3fd6d7c8811742f5dd74e2 Mon Sep 17 00:00:00 2001 From: Eric Schwarzenbach Date: Wed, 2 Aug 2017 15:29:53 -0700 Subject: [PATCH] Fix issue where connected network sometimes doesn't update. Ensures that the connected network Preference and WifiTracker have the same reference so that updates to one propagate to the other. Bug: 64124982 Test: manual Change-Id: I1b838b1cf65da1b5aebf4f5f37f0df0c5e473dba --- src/com/android/settings/wifi/WifiSettings.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index 7cd1ab39564..f0457e65d44 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -857,10 +857,11 @@ public class WifiSettings extends RestrictedSettingsFragment } // Is the previous currently connected SSID different from the new one? - if (!((AccessPointPreference) - mConnectedAccessPointPreferenceCategory.getPreference(0)) - .getAccessPoint().getSsidStr().equals( - connectedAp.getSsidStr())) { + AccessPointPreference preference = (AccessPointPreference) + (mConnectedAccessPointPreferenceCategory.getPreference(0)); + // The AccessPoints need to be the same reference to ensure that updates are reflected + // in the UI. + if (preference.getAccessPoint() != connectedAp) { removeConnectedAccessPointPreference(); addConnectedAccessPointPreference(connectedAp); return true;