summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Linus Tufvesson <lus@google.com> 2022-08-10 08:48:13 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-08-10 08:48:13 +0000
commitfb5aaf7c0985366a1d381ec80ee680b3dd20b4b0 (patch)
tree8a61e53d00c2a7004a1fdb77d34b9282c78cad0c
parentf083d24b1e464a400fef6f2d48fa1feba56fda37 (diff)
parent88e98e0a853f7530d61aab13dea2bfc9792e3f32 (diff)
DO NOT MERGE - Exclude TYPE_PRIVATE_PRESENTATION app visiblity am: 88e98e0a85
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19537073 Change-Id: I7e30906a87e50b90d67fd30b400a6eb0dd7c3dcf Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/core/java/com/android/server/wm/WindowState.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/wm/WindowState.java b/services/core/java/com/android/server/wm/WindowState.java
index 5e042efa2f11..3fe294e428c5 100644
--- a/services/core/java/com/android/server/wm/WindowState.java
+++ b/services/core/java/com/android/server/wm/WindowState.java
@@ -3537,7 +3537,10 @@ class WindowState extends WindowContainer<WindowState> implements WindowManagerP
}
// Exclude toast because legacy apps may show toast window by themselves, so the misused
// apps won't always be considered as foreground state.
- if (mAttrs.type >= FIRST_SYSTEM_WINDOW && mAttrs.type != TYPE_TOAST) {
+ // Exclude private presentations as they can only be shown on private virtual displays and
+ // shouldn't be the cause of an app be considered foreground.
+ if (mAttrs.type >= FIRST_SYSTEM_WINDOW && mAttrs.type != TYPE_TOAST
+ && mAttrs.type != TYPE_PRIVATE_PRESENTATION) {
mWmService.mAtmService.mActiveUids.onNonAppSurfaceVisibilityChanged(mOwnerUid, shown);
}
if (mIsImWindow && mWmService.mAccessibilityController != null) {