From a4bf8c8410b2d9a769b5cab34a3cf521e4747b45 Mon Sep 17 00:00:00 2001 From: Louis Chang Date: Wed, 27 Oct 2021 17:16:34 +0800 Subject: [PATCH] Allowing activity visible behind translucent adjacent TaskFragments An activity that behind the adjacent TaskFragments were invisible regardless if the TaskFragments are translucent or not. Allowing the activity to be visible in that case, just like a TaskFragment can be visible while it is behind translucent adjacent TaskFragments. Bug: 203086979 Test: atest SplitActivityLifecycleTest Change-Id: Ib487940778c856e2dd916376e98940fa17ee9012 --- .../android/server/wm/EnsureActivitiesVisibleHelper.java | 8 ++++++-- 1 file changed, 6 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 cddb1e7edb3be..badb1f5a0a12d 100644 --- a/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java +++ b/services/core/java/com/android/server/wm/EnsureActivitiesVisibleHelper.java @@ -119,8 +119,12 @@ class EnsureActivitiesVisibleHelper { if (adjacentTaskFragments != null && adjacentTaskFragments.contains( childTaskFragment)) { - // Everything behind two adjacent TaskFragments are occluded. - mBehindFullyOccludedContainer = true; + if (!childTaskFragment.isTranslucent(starting) + && !childTaskFragment.getAdjacentTaskFragment().isTranslucent( + starting)) { + // Everything behind two adjacent TaskFragments are occluded. + mBehindFullyOccludedContainer = true; + } continue; }