Loading services/core/java/com/android/server/wm/ActivityRecord.java +3 −2 Original line number Original line Diff line number Diff line Loading @@ -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(); Loading @@ -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(); } } } } Loading Loading
services/core/java/com/android/server/wm/ActivityRecord.java +3 −2 Original line number Original line Diff line number Diff line Loading @@ -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(); Loading @@ -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(); } } } } Loading