OSDN Git Service

Handle network info updates while scanning is paused
authorJason Monk <jmonk@google.com>
Tue, 2 Jun 2015 18:52:22 +0000 (14:52 -0400)
committerJason Monk <jmonk@google.com>
Tue, 2 Jun 2015 18:52:22 +0000 (14:52 -0400)
Bug: 21581533
Change-Id: I4216c3e9b64cb758e32dd93c39061f9d7a642ee0

packages/SettingsLib/src/com/android/settingslib/wifi/WifiTracker.java

index f324933..cf3b7c8 100644 (file)
@@ -357,17 +357,19 @@ public class WifiTracker {
     }
 
     private void updateNetworkInfo(NetworkInfo networkInfo) {
-        /* sticky broadcasts can call this when wifi is disabled */
-        if (!mWifiManager.isWifiEnabled()) {
-            mScanner.pause();
-            return;
-        }
+        if (mScanner != null) {
+            /* sticky broadcasts can call this when wifi is disabled */
+            if (!mWifiManager.isWifiEnabled()) {
+                mScanner.pause();
+                return;
+            }
 
-        if (networkInfo != null &&
-                networkInfo.getDetailedState() == DetailedState.OBTAINING_IPADDR) {
-            mScanner.pause();
-        } else {
-            mScanner.resume();
+            if (networkInfo != null &&
+                    networkInfo.getDetailedState() == DetailedState.OBTAINING_IPADDR) {
+                mScanner.pause();
+            } else {
+                mScanner.resume();
+            }
         }
 
         mLastInfo = mWifiManager.getConnectionInfo();