Fix agents disconnecting in SUSPENDED state.

Network state is not changed to disconnected when a networkagent
is disconnected and network state is SUSPENDED.

So the function requiresClat return true. Clat is not stoped.

Bug: 277682237
Test: atest FrameworksNetTests

Change-Id: I5edfcf64aca5d2d34325d722dd29fab41bcf2600
This commit is contained in:
wangshengrjxtjcb
2023-05-09 09:51:06 +08:00
committed by Motomu Utsumi
parent 4a5b06559f
commit fd5d3d90e1
3 changed files with 20 additions and 3 deletions

View File

@@ -4546,7 +4546,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
// because they lost all their requests or because their score isn't good)
// then they would disconnect organically, report their new state and then
// disconnect the channel.
if (nai.networkInfo.isConnected()) {
if (nai.networkInfo.isConnected() || nai.networkInfo.isSuspended()) {
nai.networkInfo.setDetailedState(NetworkInfo.DetailedState.DISCONNECTED,
null, null);
}