summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Louis Chang <louischang@google.com> 2021-09-27 15:05:14 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-09-27 15:05:14 +0000
commit6b25c357090c51d1623cd0b93c4b9694f58549c4 (patch)
tree3cf61bc2253415da205e9285e4d8b615c3f898a0
parentd77cf96ca61ed2c7a4b7570f63e82cea5c4b22f5 (diff)
parent232ec86d5118ecb959fb6acaecef3aa8b7d3f473 (diff)
Merge "Fix finishing adjacent TaskFragments occludes activities below" into sc-v2-dev
-rw-r--r--services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java7
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;
}