diff options
| author | 2022-08-10 08:48:13 +0000 | |
|---|---|---|
| committer | 2022-08-10 08:48:13 +0000 | |
| commit | fb5aaf7c0985366a1d381ec80ee680b3dd20b4b0 (patch) | |
| tree | 8a61e53d00c2a7004a1fdb77d34b9282c78cad0c | |
| parent | f083d24b1e464a400fef6f2d48fa1feba56fda37 (diff) | |
| parent | 88e98e0a853f7530d61aab13dea2bfc9792e3f32 (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.java | 5 |
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) { |