Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5f99fcc0 authored by Chilun Huang's avatar Chilun Huang Committed by Android (Google) Code Review
Browse files

Merge "Destroy the last embedded activity immediately" into tm-dev

parents 9cb05eaa 0c893536
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -3532,7 +3532,7 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
        final ActivityRecord next = getDisplayArea().topRunningActivity(
        final ActivityRecord next = getDisplayArea().topRunningActivity(
                true /* considerKeyguardState */);
                true /* considerKeyguardState */);


        // If the finishing activity is the last activity of a organized TaskFragment and has an
        // If the finishing activity is the last activity of an organized TaskFragment and has an
        // adjacent TaskFragment, check if the activity removal should be delayed.
        // adjacent TaskFragment, check if the activity removal should be delayed.
        boolean delayRemoval = false;
        boolean delayRemoval = false;
        final TaskFragment taskFragment = getTaskFragment();
        final TaskFragment taskFragment = getTaskFragment();
@@ -3540,7 +3540,8 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
            final TaskFragment organized = taskFragment.getOrganizedTaskFragment();
            final TaskFragment organized = taskFragment.getOrganizedTaskFragment();
            final TaskFragment adjacent =
            final TaskFragment adjacent =
                    organized != null ? organized.getAdjacentTaskFragment() : null;
                    organized != null ? organized.getAdjacentTaskFragment() : null;
            if (adjacent != null && organized.topRunningActivity() == null) {
            if (adjacent != null && next.isDescendantOf(adjacent)
                    && organized.topRunningActivity() == null) {
                delayRemoval = organized.isDelayLastActivityRemoval();
                delayRemoval = organized.isDelayLastActivityRemoval();
            }
            }
        }
        }