summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Michal Karpinski <mkarpinski@google.com> 2019-05-23 10:58:00 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-05-23 10:58:00 +0000
commitb112f3f62b354633b1afd9e5ced5b718baee67fe (patch)
tree2f78b5f30bdcbe82d42fa6d98c3648bae678b93e
parentc543913a79983f9d837d55b4603840a7968bb9af (diff)
parent39422271a9f431e06296d9914b3aadf6dfa8040e (diff)
Merge "Remember the process that token was added for also for the services that are already running" into qt-dev
-rw-r--r--services/core/java/com/android/server/am/ServiceRecord.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/am/ServiceRecord.java b/services/core/java/com/android/server/am/ServiceRecord.java
index 2f1b22ec9a67..446b12833096 100644
--- a/services/core/java/com/android/server/am/ServiceRecord.java
+++ b/services/core/java/com/android/server/am/ServiceRecord.java
@@ -551,12 +551,10 @@ final class ServiceRecord extends Binder implements ComponentName.WithComponentN
.removeAllowBackgroundActivityStartsToken(this);
ams.mHandler.removeCallbacks(mStartedWhitelistingBgActivityStartsCleanUp);
}
- mAppForStartedWhitelistingBgActivityStarts = null;
- }
- if (mHasStartedWhitelistingBgActivityStarts) {
- // Make sure the cleanup callback knows about the new process.
- mAppForStartedWhitelistingBgActivityStarts = _proc;
}
+ // Make sure the cleanup callback knows about the new process.
+ mAppForStartedWhitelistingBgActivityStarts = mHasStartedWhitelistingBgActivityStarts
+ ? _proc : null;
if (mHasStartedWhitelistingBgActivityStarts
|| mHasBindingWhitelistingBgActivityStarts) {
_proc.addAllowBackgroundActivityStartsToken(this);
@@ -656,6 +654,9 @@ final class ServiceRecord extends Binder implements ComponentName.WithComponentN
*/
void whitelistBgActivityStartsOnServiceStart() {
setHasStartedWhitelistingBgActivityStarts(true);
+ if (app != null) {
+ mAppForStartedWhitelistingBgActivityStarts = app;
+ }
// This callback is stateless, so we create it once when we first need it.
if (mStartedWhitelistingBgActivityStartsCleanUp == null) {