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

Commit fe91a338 authored by Chris Li's avatar Chris Li
Browse files

Reset hasBeenVisible when Task is removed

In case the Task can be restored.

Bug: 431913945
Test: atest WmTests:TaskTests
Flag: EXEMPT minor fix
Change-Id: Ibb870d3bdfe6f19b14302e2e5201cf692288afc6
parent f202aae8
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2860,6 +2860,8 @@ class Task extends TaskFragment {

        super.removeImmediately();
        mDisplayContent = null;
        // Reset in case the Task may be reused by apps.
        setHasBeenVisible(false);
        mRemoving = false;
    }

+12 −0
Original line number Diff line number Diff line
@@ -2248,6 +2248,18 @@ public class TaskTests extends WindowTestsBase {
        assertEquals(1000, task.mMinHeight);
    }

    @Test
    public void testRemoveImmediately_resetHasBennVisible() {
        final Task task = getTestTask();
        task.setHasBeenVisible(true);

        assertTrue(task.getHasBeenVisible());

        task.removeImmediately("test");

        assertFalse(task.getHasBeenVisible());
    }

    private Task getTestTask() {
        return new TaskBuilder(mSupervisor).setCreateActivity(true).build();
    }