Launch test activites in fullscreen if checking for lifecycle changes.
These tests all do the following:
1) Launch activity A
2) Launch activity B
3) Expect B to be resumed, A to be stopped
However this only passes if they are all fullscreen (or, specifically, B
to be fullscreen/fully on top of A). On freeform displays A will still
be resumed.
Test: android.server.wm.SplitActivityLifecycleTest
Bug: 219997781
Change-Id: If2de6cfe4676483fc4da7c739bac42dea006b8a8
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/SplitActivityLifecycleTest.java b/tests/framework/base/windowmanager/src/android/server/wm/SplitActivityLifecycleTest.java
index 9aed345..910f311 100644
--- a/tests/framework/base/windowmanager/src/android/server/wm/SplitActivityLifecycleTest.java
+++ b/tests/framework/base/windowmanager/src/android/server/wm/SplitActivityLifecycleTest.java
@@ -16,6 +16,7 @@
package android.server.wm;
+import static android.app.WindowConfiguration.WINDOWING_MODE_FULLSCREEN;
import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW;
import static android.content.Intent.FLAG_ACTIVITY_MULTIPLE_TASK;
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
@@ -387,7 +388,7 @@
private void testActivityLaunchInExpandedTaskFragmentInternal() {
final TaskFragmentCreationParams fullScreenParamsC = mTaskFragmentOrganizer
- .generateTaskFragParams(mOwnerToken);
+ .generateTaskFragParams(mOwnerToken, new Rect(), WINDOWING_MODE_FULLSCREEN);
final IBinder taskFragTokenC = fullScreenParamsC.getFragmentToken();
final WindowContainerTransaction wct = new WindowContainerTransaction()
.createTaskFragment(fullScreenParamsC)