diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index ab5024c70b..04d0b93073 100755 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -318,7 +318,6 @@ import java.io.IOException; import java.io.InterruptedIOException; import java.io.PrintWriter; import java.io.Writer; -import java.lang.IllegalArgumentException; import java.net.Inet4Address; import java.net.InetAddress; import java.net.InetSocketAddress; @@ -11108,16 +11107,20 @@ public class ConnectivityService extends IConnectivityManager.Stub @Override public void onInterfaceLinkStateChanged(@NonNull String iface, boolean up) { - for (NetworkAgentInfo nai : mNetworkAgentInfos) { - nai.clatd.interfaceLinkStateChanged(iface, up); - } + mHandler.post(() -> { + for (NetworkAgentInfo nai : mNetworkAgentInfos) { + nai.clatd.interfaceLinkStateChanged(iface, up); + } + }); } @Override public void onInterfaceRemoved(@NonNull String iface) { - for (NetworkAgentInfo nai : mNetworkAgentInfos) { - nai.clatd.interfaceRemoved(iface); - } + mHandler.post(() -> { + for (NetworkAgentInfo nai : mNetworkAgentInfos) { + nai.clatd.interfaceRemoved(iface); + } + }); } }