Merge "Fix agents disconnecting in SUSPENDED state."
This commit is contained in:
@@ -333,6 +333,24 @@ public class NetworkInfo implements Parcelable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Indicates whether this network is suspended.
|
||||||
|
* @deprecated Apps should instead use the
|
||||||
|
* {@link android.net.ConnectivityManager.NetworkCallback} API to
|
||||||
|
* learn about connectivity changes. See
|
||||||
|
* {@link ConnectivityManager#registerDefaultNetworkCallback} and
|
||||||
|
* {@link ConnectivityManager#registerNetworkCallback}. These will
|
||||||
|
* give a more accurate picture of the connectivity state of
|
||||||
|
* the device and let apps react more easily and quickly to changes.
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
@Deprecated
|
||||||
|
public boolean isSuspended() {
|
||||||
|
synchronized (this) {
|
||||||
|
return mState == State.SUSPENDED;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates whether network connectivity is possible. A network is unavailable
|
* Indicates whether network connectivity is possible. A network is unavailable
|
||||||
* when a persistent or semi-persistent condition prevents the possibility
|
* when a persistent or semi-persistent condition prevents the possibility
|
||||||
|
|||||||
@@ -4546,7 +4546,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
// because they lost all their requests or because their score isn't good)
|
// because they lost all their requests or because their score isn't good)
|
||||||
// then they would disconnect organically, report their new state and then
|
// then they would disconnect organically, report their new state and then
|
||||||
// disconnect the channel.
|
// disconnect the channel.
|
||||||
if (nai.networkInfo.isConnected()) {
|
if (nai.networkInfo.isConnected() || nai.networkInfo.isSuspended()) {
|
||||||
nai.networkInfo.setDetailedState(NetworkInfo.DetailedState.DISCONNECTED,
|
nai.networkInfo.setDetailedState(NetworkInfo.DetailedState.DISCONNECTED,
|
||||||
null, null);
|
null, null);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18014,7 +18014,6 @@ public class ConnectivityServiceTest {
|
|||||||
mCellAgent.expectDisconnected();
|
mCellAgent.expectDisconnected();
|
||||||
waitForIdle();
|
waitForIdle();
|
||||||
|
|
||||||
// TODO (aosp/2583410): update following check to verifyClatdStop
|
verifyClatdStop(null /* inOrder */, MOBILE_IFNAME);
|
||||||
verifyNeverClatdStop(null /* inOrder */, MOBILE_IFNAME);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user