From ac9a12924a9c0fbd4cf36b09368eba6f7e9b313a Mon Sep 17 00:00:00 2001 From: Alan Stokes Date: Thu, 18 Apr 2019 13:41:58 +0100 Subject: [PATCH] Allow second consecutive activity start. If we start two activities in onCreate the second one was being blocked - because the current activity is no longer top but the new activity is not yet visible. So we treat an INITIALIZING activity as being visible for this purpose. Bug: 130645908 Test: atest BackgroundActivityLaunchTest RootWindowContainerTests \ WmTests:ActivityStarterTests \ CtsWindowManagerDeviceTestCases:ActivityStarterTests Change-Id: I96749f8b4d385527c91725827880bd12371d2411 --- .../com/android/server/wm/WindowProcessController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java index eb919eb00f0c4..1bcb1abbd1e24 100644 --- a/services/core/java/com/android/server/wm/WindowProcessController.java +++ b/services/core/java/com/android/server/wm/WindowProcessController.java @@ -23,6 +23,7 @@ import static android.view.Display.INVALID_DISPLAY; import static com.android.server.am.ActivityManagerService.MY_PID; import static com.android.server.wm.ActivityStack.ActivityState.DESTROYED; import static com.android.server.wm.ActivityStack.ActivityState.DESTROYING; +import static com.android.server.wm.ActivityStack.ActivityState.INITIALIZING; import static com.android.server.wm.ActivityStack.ActivityState.PAUSED; import static com.android.server.wm.ActivityStack.ActivityState.PAUSING; import static com.android.server.wm.ActivityStack.ActivityState.RESUMED; @@ -507,7 +508,14 @@ public class WindowProcessController extends ConfigurationContainer