diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index e0cd279a25..2c44b629a9 100644 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -1938,8 +1938,8 @@ public class ConnectivityService extends IConnectivityManager.Stub { mUseDeclaredMethodsForCallbacksEnabled = mDeps.isFeatureNotChickenedOut(context, ConnectivityFlags.USE_DECLARED_METHODS_FOR_CALLBACKS); - mQueueNetworkAgentEventsInSystemServer = - mDeps.isFeatureNotChickenedOut(context, + mQueueNetworkAgentEventsInSystemServer = mDeps.isAtLeastB() + && mDeps.isFeatureNotChickenedOut(context, ConnectivityFlags.QUEUE_NETWORK_AGENT_EVENTS_IN_SYSTEM_SERVER); // registerUidFrozenStateChangedCallback is only available on U+ mQueueCallbacksForFrozenApps = mDeps.isAtLeastU() diff --git a/tests/unit/java/com/android/server/ConnectivityServiceTest.java b/tests/unit/java/com/android/server/ConnectivityServiceTest.java index d0d6128fa6..fefc8bfbdc 100755 --- a/tests/unit/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/unit/java/com/android/server/ConnectivityServiceTest.java @@ -2241,7 +2241,8 @@ public class ConnectivityServiceTest { private static final int VERSION_T = 3; private static final int VERSION_U = 4; private static final int VERSION_V = 5; - private static final int VERSION_MAX = VERSION_V; + private static final int VERSION_B = 6; + private static final int VERSION_MAX = VERSION_B; private int mSdkLevel = VERSION_UNMOCKED; private void setBuildSdk(final int sdkLevel) { @@ -2270,6 +2271,12 @@ public class ConnectivityServiceTest { : mSdkLevel >= VERSION_U; } + @Override + public boolean isAtLeastB() { + return mSdkLevel == VERSION_UNMOCKED ? super.isAtLeastB() + : mSdkLevel >= VERSION_B; + } + @Override public BpfNetMaps getBpfNetMaps(Context context, INetd netd, InterfaceTracker interfaceTracker) {