diff options
| author | 2021-09-22 15:44:26 +0800 | |
|---|---|---|
| committer | 2021-09-22 16:50:35 +0800 | |
| commit | 33efd883cd4b1866df8cf3d20923c8905c944b4b (patch) | |
| tree | db01ab2d93fb29b5ee8271616796826851eefe3c | |
| parent | 62a65fbf5c7e2f992073e329215b9a6b1dc39b38 (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.java | 5 |
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; } |