From 1666882e929a0a53b2c696e6f3d907c05b509a80 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 11 Mar 2019 14:43:14 -0700 Subject: [PATCH] Fix issue #123661517: API Review: packageType Fixes: 123661517 Test: manual Change-Id: I1d445b1166eca00b2d4f347c9b24716850073708 --- core/res/res/values/attrs_manifest.xml | 4 +++- .../core/java/com/android/server/am/ServiceRecord.java | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/core/res/res/values/attrs_manifest.xml b/core/res/res/values/attrs_manifest.xml index fc7b4cf05b569..c5b1175a11ee6 100644 --- a/core/res/res/values/attrs_manifest.xml +++ b/core/res/res/values/attrs_manifest.xml @@ -1993,7 +1993,9 @@ {@link #AndroidManifestApplication application} tag. --> + if it provides an advertising service. This should use the standard scoped naming + convention as used for other things such as package names, based on the Java naming + convention. --> diff --git a/services/core/java/com/android/server/am/ServiceRecord.java b/services/core/java/com/android/server/am/ServiceRecord.java index abc1066af0466..0387774bb257a 100644 --- a/services/core/java/com/android/server/am/ServiceRecord.java +++ b/services/core/java/com/android/server/am/ServiceRecord.java @@ -519,10 +519,10 @@ final class ServiceRecord extends Binder implements ComponentName.WithComponentN public void setProcess(ProcessRecord _proc) { app = _proc; - if (pendingConnectionGroup > 0) { - app.connectionService = this; - app.connectionGroup = pendingConnectionGroup; - app.connectionImportance = pendingConnectionImportance; + if (pendingConnectionGroup > 0 && _proc != null) { + _proc.connectionService = this; + _proc.connectionGroup = pendingConnectionGroup; + _proc.connectionImportance = pendingConnectionImportance; pendingConnectionGroup = pendingConnectionImportance = 0; } if (ActivityManagerService.TRACK_PROCSTATS_ASSOCIATIONS) {