diff options
| author | 2021-09-27 15:05:14 +0000 | |
|---|---|---|
| committer | 2021-09-27 15:05:14 +0000 | |
| commit | 6b25c357090c51d1623cd0b93c4b9694f58549c4 (patch) | |
| tree | 3cf61bc2253415da205e9285e4d8b615c3f898a0 | |
| parent | d77cf96ca61ed2c7a4b7570f63e82cea5c4b22f5 (diff) | |
| parent | 232ec86d5118ecb959fb6acaecef3aa8b7d3f473 (diff) | |
Merge "Fix finishing adjacent TaskFragments occludes activities below" into sc-v2-dev
| -rw-r--r-- | services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java b/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java index 852a6583b680..6560d15ca744 100644 --- a/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java +++ b/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java @@ -103,13 +103,12 @@ class EnsureActivitiesVisibleHelper { ArrayList<TaskFragment> adjacentTaskFragments = null; for (int i = mTaskFragment.mChildren.size() - 1; i >= 0; --i) { final WindowContainer child = mTaskFragment.mChildren.get(i); - if (child.asTaskFragment() != null) { - final TaskFragment childTaskFragment = child.asTaskFragment(); + final TaskFragment childTaskFragment = child.asTaskFragment(); + if (childTaskFragment != null && childTaskFragment.topRunningActivity() != null) { childTaskFragment.updateActivityVisibilities(starting, configChanges, preserveWindows, notifyClients); mBehindFullyOccludedContainer |= - childTaskFragment.topRunningActivity() != null - && childTaskFragment.getBounds().equals(mTaskFragment.getBounds()); + childTaskFragment.getBounds().equals(mTaskFragment.getBounds()); if (mAboveTop && mTop.getTaskFragment() == childTaskFragment) { mAboveTop = false; } |