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

Commit 6e1bdded authored by Jeff Chang's avatar Jeff Chang Committed by Automerger Merge Worker
Browse files

Merge "Exclude the embedded tasks from Recents" into sc-v2-dev am: 254072f3

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15435275

Change-Id: I544b3bf97d7b37bb1c0a5873c6fd240d531d008b
parents 52c2020e 254072f3
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -1346,7 +1346,8 @@ class RecentTasks {
                    + " activityType=" + task.getActivityType()
                    + " windowingMode=" + task.getWindowingMode()
                    + " isAlwaysOnTopWhenVisible=" + task.isAlwaysOnTopWhenVisible()
                    + " intentFlags=" + task.getBaseIntent().getFlags());
                    + " intentFlags=" + task.getBaseIntent().getFlags()
                    + " isEmbedded=" + task.isEmbedded());
        }

        switch (task.getActivityType()) {
@@ -1392,6 +1393,11 @@ class RecentTasks {
            return false;
        }

        // Ignore the task if it is a embedded task
        if (task.isEmbedded()) {
            return false;
        }

        return true;
    }

+13 −0
Original line number Diff line number Diff line
@@ -787,6 +787,19 @@ public class RecentTasksTest extends WindowTestsBase {
        triggerTrimAndAssertTrimmed(mTasks.get(0), mTasks.get(1), mTasks.get(2), mTasks.get(3));
    }

    @Test
    public void testVisibleEmbeddedTask_expectNotVisible() {
        Task task = createTaskBuilder(".Task")
                .setFlags(FLAG_ACTIVITY_NEW_TASK)
                .build();
        doReturn(true).when(task).isEmbedded();
        mRecentTasks.add(task);

        assertThat(mCallbacksRecorder.mAdded).hasSize(1);
        assertFalse("embedded task should not be visible recents",
                mRecentTasks.isVisibleRecentTask(task));
    }

    @Test
    public void testFreezeTaskListOrder_reorderExistingTask() {
        // Add some tasks