summaryrefslogtreecommitdiff
path: root/core/java/android/app/ActivityThread.java
diff options
context:
space:
mode:
authorIrina Dumitrescu <irinaid@google.com>2019-04-15 19:20:38 +0100
committerIrina Dumitrescu <irinaid@google.com>2019-04-18 12:28:02 +0000
commit111ac3d98dacc5424c9be779f2039c9722a373fd (patch)
treee6e0568d2da5cd6a1ffef7aa9c24f6d53d0c089e /core/java/android/app/ActivityThread.java
parentabc9b9edcc53b5f0cb7c47eac2e8a3be3f97c113 (diff)
Don't call ConnectivityService when holding ActivityManagerService lock.
Exclude system server thread from the threads on which we call updateHttpProxy() from the Activity Manager. Test: atest HostsideVpnTests Bug: 128465980 Merged-in: Ia2b2c6de8a01a264bfb09393144641d91ee2c164 Change-Id: Ia2b2c6de8a01a264bfb09393144641d91ee2c164
Diffstat (limited to 'core/java/android/app/ActivityThread.java')
-rw-r--r--core/java/android/app/ActivityThread.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index a6f19f4c8f27..a86015f613d5 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -1003,9 +1003,8 @@ public final class ActivityThread extends ClientTransactionHandler {
}
public void updateHttpProxy() {
- final ConnectivityManager cm = ConnectivityManager.from(
+ ActivityThread.updateHttpProxy(
getApplication() != null ? getApplication() : getSystemContext());
- Proxy.setHttpProxySystemProperty(cm.getDefaultProxy());
}
public void processInBackground() {
@@ -6690,6 +6689,11 @@ public final class ActivityThread extends ClientTransactionHandler {
return thread;
}
+ public static void updateHttpProxy(@NonNull Context context) {
+ final ConnectivityManager cm = ConnectivityManager.from(context);
+ Proxy.setHttpProxySystemProperty(cm.getDefaultProxy());
+ }
+
@UnsupportedAppUsage
public final void installSystemProviders(List<ProviderInfo> providers) {
if (providers != null) {