am: de629c7
* commit 'de629c7ac77719ec6223254825a3e3b099c364c1':
Update scan and last network info in the WorkThread
Change-Id: I9e783bd423ca88d4a4094c705b29b314d68f9e5e
This commit is contained in:
@@ -504,20 +504,7 @@ public class WifiTracker {
|
||||
}
|
||||
|
||||
private void updateWifiState(int state) {
|
||||
if (state == WifiManager.WIFI_STATE_ENABLED) {
|
||||
if (mScanner != null) {
|
||||
// We only need to resume if mScanner isn't null because
|
||||
// that means we want to be scanning.
|
||||
mScanner.resume();
|
||||
}
|
||||
} else {
|
||||
mLastInfo = null;
|
||||
mLastNetworkInfo = null;
|
||||
if (mScanner != null) {
|
||||
mScanner.pause();
|
||||
}
|
||||
}
|
||||
mMainHandler.obtainMessage(MainHandler.MSG_WIFI_STATE_CHANGED, state, 0).sendToTarget();
|
||||
mWorkHandler.obtainMessage(WorkHandler.MSG_UPDATE_WIFI_STATE, state, 0).sendToTarget();
|
||||
}
|
||||
|
||||
public static List<AccessPoint> getCurrentAccessPoints(Context context, boolean includeSaved,
|
||||
@@ -609,6 +596,7 @@ public class WifiTracker {
|
||||
private static final int MSG_UPDATE_ACCESS_POINTS = 0;
|
||||
private static final int MSG_UPDATE_NETWORK_INFO = 1;
|
||||
private static final int MSG_RESUME = 2;
|
||||
private static final int MSG_UPDATE_WIFI_STATE = 3;
|
||||
|
||||
public WorkHandler(Looper looper) {
|
||||
super(looper);
|
||||
@@ -626,6 +614,23 @@ public class WifiTracker {
|
||||
case MSG_RESUME:
|
||||
handleResume();
|
||||
break;
|
||||
case MSG_UPDATE_WIFI_STATE:
|
||||
if (msg.arg1 == WifiManager.WIFI_STATE_ENABLED) {
|
||||
if (mScanner != null) {
|
||||
// We only need to resume if mScanner isn't null because
|
||||
// that means we want to be scanning.
|
||||
mScanner.resume();
|
||||
}
|
||||
} else {
|
||||
mLastInfo = null;
|
||||
mLastNetworkInfo = null;
|
||||
if (mScanner != null) {
|
||||
mScanner.pause();
|
||||
}
|
||||
}
|
||||
mMainHandler.obtainMessage(MainHandler.MSG_WIFI_STATE_CHANGED, msg.arg1, 0)
|
||||
.sendToTarget();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user