diff options
| author | 2016-07-01 21:59:54 +0000 | |
|---|---|---|
| committer | 2016-07-01 21:59:54 +0000 | |
| commit | aa6f37b2b0d79e7c76b217d5df2a9fd26d1396bf (patch) | |
| tree | 2cf146422723e5b898e49ed178c1d9cbe1e60180 | |
| parent | 971991b5fe6b7005cbcd757a0d3e290bfb691d8d (diff) | |
| parent | 4ce6754e604abadd8ecd0fe2fa4d503476351cc4 (diff) | |
Merge \"Always send task stack change updates if PiP is enabled\" into nyc-mr1-dev
am: 4ce6754e60
Change-Id: I85aa149e8698fd162fc819d7de771020b4e51600
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java | 2 | ||||
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityStack.java | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java b/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java index 30622d29b9a9..5cc2d01fc041 100644 --- a/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java +++ b/packages/SystemUI/src/com/android/systemui/tv/pip/PipManager.java @@ -528,7 +528,7 @@ public class PipManager { private static boolean isSettingsShown(ComponentName topActivity) { for (Pair<String, String> componentName : sSettingsPackageAndClassNamePairList) { String packageName = componentName.first; - if (topActivity.getPackageName().equals(componentName.first)) { + if (topActivity.getPackageName().equals(packageName)) { String className = componentName.second; if (className == null || topActivity.getClassName().equals(className)) { return true; diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java index 994c3dec0aad..a10266483834 100644 --- a/services/core/java/com/android/server/am/ActivityStack.java +++ b/services/core/java/com/android/server/am/ActivityStack.java @@ -1350,8 +1350,11 @@ final class ActivityStack { prev.cpuTimeAtResume = 0; // reset it } - // Notify when the task stack has changed, but only if visibilities changed (not just focus) - if (mStackSupervisor.mAppVisibilitiesChangedSinceLastPause) { + // Notify when the task stack has changed, but only if visibilities changed (not just + // focus). Also if there is an active pinned stack - we always want to notify it about + // task stack changes, because its positioning may depend on it. + if (mStackSupervisor.mAppVisibilitiesChangedSinceLastPause + || mService.mStackSupervisor.getStack(PINNED_STACK_ID) != null) { mService.notifyTaskStackChangedLocked(); mStackSupervisor.mAppVisibilitiesChangedSinceLastPause = false; } |