summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Louis Chang <louischang@google.com> 2021-09-22 15:44:26 +0800
committer Louis Chang <louischang@google.com> 2021-09-22 16:50:35 +0800
commit33efd883cd4b1866df8cf3d20923c8905c944b4b (patch)
treedb01ab2d93fb29b5ee8271616796826851eefe3c
parent62a65fbf5c7e2f992073e329215b9a6b1dc39b38 (diff)
TaskFragment without running activity cannot occlude others
A TaskFragment that doesn't contain any running activity should not occlude the activities behind. Bug: 200316506 Test: TaskFragmentOrganizerTest Change-Id: I64823680e8adc04f506410aa051bbfe5989cfbaf
-rw-r--r--services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java b/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java
index fed4f6205a3b..852a6583b680 100644
--- a/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java
+++ b/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java
@@ -107,8 +107,9 @@ class EnsureActivitiesVisibleHelper {
final TaskFragment childTaskFragment = child.asTaskFragment();
childTaskFragment.updateActivityVisibilities(starting, configChanges,
preserveWindows, notifyClients);
- mBehindFullyOccludedContainer |= childTaskFragment.getBounds().equals(
- mTaskFragment.getBounds());
+ mBehindFullyOccludedContainer |=
+ childTaskFragment.topRunningActivity() != null
+ && childTaskFragment.getBounds().equals(mTaskFragment.getBounds());
if (mAboveTop && mTop.getTaskFragment() == childTaskFragment) {
mAboveTop = false;
}