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

Commit a07985be authored by Mengjun Leng's avatar Mengjun Leng
Browse files

Reset data activity after traffic status poll stops

After default route moves to other network, the data activity is still
kept as a stale state. Once there is any active link, the stale state is
propagated to upper layer.

Bug: 260021238

Change-Id: I75879d53a94a548c7b87a8516014672935a01704
parent 7d2247c0
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -441,6 +441,7 @@ public class LinkBandwidthEstimator extends Handler {
            return;
        }
        mIsOnDefaultRoute = isOnDefaultRoute;
        logd("mIsOnDefaultRoute " + mIsOnDefaultRoute);
        handleTrafficStatsPollConditionChanged();
    }

@@ -465,6 +466,13 @@ public class LinkBandwidthEstimator extends Handler {
        if (mScreenOn && mIsOnDefaultRoute && mIsOnActiveData) {
            updateDataRatCellIdentityBandwidth();
            handleTrafficStatsPoll();
        } else {
            logd("Traffic status poll stopped");
            if (mDataActivity != TelephonyManager.DATA_ACTIVITY_NONE) {
                mDataActivity = TelephonyManager.DATA_ACTIVITY_NONE;
                mLinkBandwidthEstimatorCallbacks.forEach(callback -> callback.invokeFromExecutor(
                        () -> callback.onDataActivityChanged(mDataActivity)));
            }
        }
    }