Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 96cb2fbe authored by Danesh M's avatar Danesh M
Browse files

WifiTracker : Don't queue up duplicate messages for updating access points

OPO-476

Change-Id: If71dc16f19a2d44b6e5132f498125262d22ef9fa
(cherry picked from commit 78f9faa1)
parent 5566ea41
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -180,8 +180,10 @@ public class WifiTracker {
        if (mWifiManager.isWifiEnabled()) {
            mScanner.resume();
        }
        if (!mWorkHandler.hasMessages(WorkHandler.MSG_UPDATE_ACCESS_POINTS)) {
            mWorkHandler.sendEmptyMessage(WorkHandler.MSG_UPDATE_ACCESS_POINTS);
        }
    }

    /**
     * Start tracking wifi networks.
@@ -505,7 +507,9 @@ public class WifiTracker {
            } else if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(action) ||
                    WifiManager.CONFIGURED_NETWORKS_CHANGED_ACTION.equals(action) ||
                    WifiManager.LINK_CONFIGURATION_CHANGED_ACTION.equals(action)) {
                if (!mWorkHandler.hasMessages(WorkHandler.MSG_UPDATE_ACCESS_POINTS)) {
                    mWorkHandler.sendEmptyMessage(WorkHandler.MSG_UPDATE_ACCESS_POINTS);
                }
            } else if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(action)) {
                NetworkInfo info = (NetworkInfo) intent.getParcelableExtra(
                        WifiManager.EXTRA_NETWORK_INFO);
@@ -513,7 +517,9 @@ public class WifiTracker {

                mMainHandler.sendEmptyMessage(MainHandler.MSG_CONNECTED_CHANGED);

                if (!mWorkHandler.hasMessages(WorkHandler.MSG_UPDATE_ACCESS_POINTS)) {
                    mWorkHandler.sendEmptyMessage(WorkHandler.MSG_UPDATE_ACCESS_POINTS);
                }
                mWorkHandler.obtainMessage(WorkHandler.MSG_UPDATE_NETWORK_INFO, info)
                        .sendToTarget();
            } else if (WifiManager.RSSI_CHANGED_ACTION.equals(action)) {