summaryrefslogtreecommitdiff
path: root/core/java/android/app/ContextImpl.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2018-12-06 00:44:24 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-12-06 00:44:24 +0000
commit77b13fd30aaf5f72bf6f6ec9a73ab860ff029d22 (patch)
treeb9e97745f5e058979eabcacf3b67ec1448bf4d99 /core/java/android/app/ContextImpl.java
parent6f5ea0c11a79087dd1fa7c50dd77ff93a06aac05 (diff)
parent2f55e5a929fade0a3cbb05f4c6636075811f7209 (diff)
Merge "Fix various issues in ordering of grouped bindings."
Diffstat (limited to 'core/java/android/app/ContextImpl.java')
-rw-r--r--core/java/android/app/ContextImpl.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java
index 6f0b6c8687db..c7a9d99fe927 100644
--- a/core/java/android/app/ContextImpl.java
+++ b/core/java/android/app/ContextImpl.java
@@ -1731,8 +1731,11 @@ class ContextImpl extends Context {
throw new IllegalArgumentException("connection is null");
}
if (mPackageInfo != null) {
- IServiceConnection sd = mPackageInfo.forgetServiceDispatcher(
- getOuterContext(), conn);
+ IServiceConnection sd = mPackageInfo.lookupServiceDispatcher(conn, getOuterContext());
+ if (sd == null) {
+ throw new IllegalArgumentException("ServiceConnection not currently bound: "
+ + conn);
+ }
try {
ActivityManager.getService().updateServiceGroup(sd, group, importance);
} catch (RemoteException e) {