summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Makoto Onuki <omakoto@google.com> 2017-05-18 13:56:30 -0700
committer Makoto Onuki <omakoto@google.com> 2017-05-18 13:56:30 -0700
commit8b9963abb8d536d38ed317376c67c8e134acef57 (patch)
tree1b64d746a8b608868730323189e64959282e0621
parent95cf170ce94f51e9455304207ab20d4bd7109697 (diff)
Fix "launcher starting on work profile"
Test: Repeat "adb install -r Velvet.apk" on 5x Fix 37893215 Change-Id: I1a932fdc7c168542e8b71ca8daffbca9ee534b30
-rw-r--r--services/core/java/com/android/server/am/ActivityStack.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java
index c56e4ea4a63d..7df9b69c0da4 100644
--- a/services/core/java/com/android/server/am/ActivityStack.java
+++ b/services/core/java/com/android/server/am/ActivityStack.java
@@ -1152,11 +1152,15 @@ class ActivityStack<T extends StackWindowController> extends ConfigurationContai
void updateActivityApplicationInfoLocked(ApplicationInfo aInfo) {
final String packageName = aInfo.packageName;
+ final int userId = UserHandle.getUserId(aInfo.uid);
+
for (int taskNdx = mTaskHistory.size() - 1; taskNdx >= 0; --taskNdx) {
final List<ActivityRecord> activities = mTaskHistory.get(taskNdx).mActivities;
for (int activityNdx = activities.size() - 1; activityNdx >= 0; --activityNdx) {
- if (packageName.equals(activities.get(activityNdx).packageName)) {
- activities.get(activityNdx).info.applicationInfo = aInfo;
+ final ActivityRecord ar = activities.get(activityNdx);
+
+ if ((userId == ar.userId) && packageName.equals(ar.packageName)) {
+ ar.info.applicationInfo = aInfo;
}
}
}