diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/connectivity/WifiSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/connectivity/WifiSignalController.java index 5361a67160448..2b924a420306e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/connectivity/WifiSignalController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/connectivity/WifiSignalController.java @@ -34,6 +34,7 @@ import com.android.settingslib.graph.SignalDrawable; import com.android.settingslib.mobile.TelephonyIcons; import com.android.settingslib.wifi.WifiStatusTracker; import com.android.systemui.R; +import com.android.systemui.util.Assert; import java.io.PrintWriter; @@ -190,6 +191,7 @@ public class WifiSignalController extends SignalController } private void handleStatusUpdated() { + Assert.isMainThread(); copyWifiStates(); notifyListenersIfNecessary(); } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/connectivity/NetworkControllerWifiTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/connectivity/NetworkControllerWifiTest.java index 9f152e1e2fe5f..b7b3088a9e268 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/connectivity/NetworkControllerWifiTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/connectivity/NetworkControllerWifiTest.java @@ -56,6 +56,7 @@ public class NetworkControllerWifiTest extends NetworkControllerBaseTest { @Before public void setUp() throws Exception { super.setUp(); + allowTestableLooperAsMainThread(); when(mWifiInfo.makeCopy(anyLong())).thenReturn(mWifiInfo); when(mWifiInfo.isPrimary()).thenReturn(true); }