summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Robin Lee <rgl@google.com> 2024-06-07 13:19:03 +0000
committer Robin Lee <rgl@google.com> 2024-06-07 13:19:09 +0000
commitbf8d33ed1b7d6ee97a8889059b867a56b45ef7d3 (patch)
tree4fa9fad09a31563aca3690f2b7a0ac7cc506f20d
parent3387119d0fa71ef09031c03b3afa94887ba212ff (diff)
DreamActivity is SHOW_WHEN_LOCKED
Previously DreamService was just setting the layout param on the window, which mostly works because of special casing for dream occluding the lockscreen. However, that special case has some races that are already dealt with well by the Activity attr logic (because keyguard occlusion state is otherwise based on activity flags, not window flags) so setting the Activity-level flag puts keyguard in the right state earlier on. Bug: 337917376 Change-Id: I6e7e2ff8c89035775f7f02e22f43b15d7d2a5c08 Flag: EXEMPT bugfix Test: atest DreamManagerServiceTests
-rw-r--r--services/core/java/com/android/server/wm/ActivityTaskManagerService.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
index 0f5b6c516909..cfd5300417b4 100644
--- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
+++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java
@@ -1510,7 +1510,7 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub {
a.persistableMode = ActivityInfo.PERSIST_NEVER;
a.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED;
a.colorMode = ActivityInfo.COLOR_MODE_DEFAULT;
- a.flags |= ActivityInfo.FLAG_EXCLUDE_FROM_RECENTS;
+ a.flags |= ActivityInfo.FLAG_EXCLUDE_FROM_RECENTS | ActivityInfo.FLAG_SHOW_WHEN_LOCKED;
a.configChanges = 0xffffffff;
if (homePanelDream()) {