diff options
author | 2017-05-19 17:43:54 +0000 | |
---|---|---|
committer | 2017-05-19 17:44:01 +0000 | |
commit | b6d1a19819d3d145b6ef45bcb4f63c5c3d27e045 (patch) | |
tree | f53a84968ccf74857fc91ceeeed6b134eee267ff | |
parent | 540c5bd354aa79a9782f419f083c848793c7c3dd (diff) | |
parent | 8b9963abb8d536d38ed317376c67c8e134acef57 (diff) |
Merge "Fix "launcher starting on work profile"" into oc-dev
-rw-r--r-- | services/core/java/com/android/server/am/ActivityStack.java | 8 |
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; } } } |