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

Commit e5e315ae authored by Uwais Ashraf's avatar Uwais Ashraf Committed by Alex Chau
Browse files

Switch to using enableUseTopVisibleActivityForExcludeFromRecentTask for bugfix...

Switch to using enableUseTopVisibleActivityForExcludeFromRecentTask for bugfix of exclude from recents visible activities

Bug: 342627272
Change-Id: I1f33df7c2ddbe734743610a77d9ebf2036c0cc35
Flag: com.android.launcher3.enable_use_top_visible_activity_for_exclude_from_recent_task
Test: none - flag switch
parent b9c2d023
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -550,7 +550,9 @@ public class RecentTasksController implements TaskStackListenerCallback,
                groupedTasks.add(GroupedTaskInfo.forSplitTasks(taskInfo, pairedTaskInfo,
                        mTaskSplitBoundsMap.get(pairedTaskId)));
            } else {
                if (Flags.enableRefactorTaskThumbnail() && isWallpaperTask(taskInfo)) {
                if (
                        Flags.enableUseTopVisibleActivityForExcludeFromRecentTask()
                                && isWallpaperTask(taskInfo)) {
                    // Don't add the wallpaper task as an entry in grouped tasks
                    continue;
                }
+2 −2
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN;
import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW;

import static com.android.dx.mockito.inline.extended.ExtendedMockito.mockitoSession;
import static com.android.launcher3.Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL;
import static com.android.launcher3.Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK;
import static com.android.window.flags.Flags.FLAG_ENABLE_DESKTOP_WINDOWING_PERSISTENCE;
import static com.android.wm.shell.shared.split.SplitScreenConstants.SNAP_TO_2_50_50;

@@ -250,7 +250,7 @@ public class RecentTasksControllerTest extends ShellTestCase {
                t3.taskId, -1);
    }

    @EnableFlags(FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @EnableFlags(FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    @Test
    public void testGetRecentTasks_removesDesktopWallpaperActivity() {
        RecentTaskInfo t1 = makeTaskInfo(1);
+2 −2
Original line number Diff line number Diff line
@@ -40,7 +40,7 @@ import static android.view.WindowManager.LayoutParams.FIRST_APPLICATION_WINDOW;
import static android.view.WindowManager.LayoutParams.LAST_APPLICATION_WINDOW;

import static com.android.internal.protolog.WmProtoLogGroups.WM_DEBUG_TASKS;
import static com.android.launcher3.Flags.enableRefactorTaskThumbnail;
import static com.android.launcher3.Flags.enableUseTopVisibleActivityForExcludeFromRecentTask;
import static com.android.server.wm.ActivityRecord.State.RESUMED;
import static com.android.server.wm.ActivityTaskManagerDebugConfig.DEBUG_RECENTS;
import static com.android.server.wm.ActivityTaskManagerDebugConfig.DEBUG_RECENTS_TRIM_TASKS;
@@ -1529,7 +1529,7 @@ class RecentTasks {
                // The Recents is only supported on default display now, we should only keep the
                // most recent task of home display.
                boolean isMostRecentTask;
                if (enableRefactorTaskThumbnail()) {
                if (enableUseTopVisibleActivityForExcludeFromRecentTask()) {
                    isMostRecentTask = task.getTopVisibleActivity() != null;
                } else {
                    isMostRecentTask = taskIndex == 0;
+6 −6
Original line number Diff line number Diff line
@@ -717,13 +717,13 @@ public class RecentTasksTest extends WindowTestsBase {
    }

    @Test
    @DisableFlags(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @DisableFlags(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    public void testVisibleTasks_excludedFromRecents() {
        testVisibleTasks_excludedFromRecents_internal();
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @EnableFlags(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    public void testVisibleTasks_excludedFromRecents_withRefactorFlag() {
        testVisibleTasks_excludedFromRecents_internal();
    }
@@ -767,13 +767,13 @@ public class RecentTasksTest extends WindowTestsBase {

    @Test
    @Ignore("b/342627272")
    @DisableFlags(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @DisableFlags(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    public void testVisibleTasks_excludedFromRecents_visibleTaskNotFirstTask() {
        testVisibleTasks_excludedFromRecents_visibleTaskNotFirstTask_internal();
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @EnableFlags(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    public void testVisibleTasks_excludedFromRecents_visibleTaskNotFirstTask_withRefactorFlag() {
        testVisibleTasks_excludedFromRecents_visibleTaskNotFirstTask_internal();
    }
@@ -816,13 +816,13 @@ public class RecentTasksTest extends WindowTestsBase {
    }

    @Test
    @DisableFlags(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @DisableFlags(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    public void testVisibleTasks_excludedFromRecents_firstTaskNotVisible() {
        testVisibleTasks_excludedFromRecents_firstTaskNotVisible_internal();
    }

    @Test
    @EnableFlags(Flags.FLAG_ENABLE_REFACTOR_TASK_THUMBNAIL)
    @EnableFlags(Flags.FLAG_ENABLE_USE_TOP_VISIBLE_ACTIVITY_FOR_EXCLUDE_FROM_RECENT_TASK)
    public void testVisibleTasks_excludedFromRecents_firstTaskNotVisible_withRefactorFlag() {
        testVisibleTasks_excludedFromRecents_firstTaskNotVisible_internal();
    }