diff options
| author | 2023-03-04 06:29:50 +0000 | |
|---|---|---|
| committer | 2023-03-04 06:29:50 +0000 | |
| commit | d6a9b8078ab8bc3b438188638fb9bbd5162cf58f (patch) | |
| tree | 0ef6b6c992cfe827aa8a2575b398beb410359c61 | |
| parent | c802fa5c6307e8894f394c10a7ea708d457b9c2c (diff) | |
| parent | 81224e6f764449859050fc3bcd87124654a1a2c5 (diff) | |
Merge "Remove Activity if it enters PiP without window" into rvc-dev am: 81224e6f76
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21564420
Change-Id: I707ee5856d28f823559d3e8d3e43e5803685ca6a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/wm/ActivityRecord.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityRecord.java b/services/core/java/com/android/server/wm/ActivityRecord.java index 2108750329a6..e3f5a107570d 100644 --- a/services/core/java/com/android/server/wm/ActivityRecord.java +++ b/services/core/java/com/android/server/wm/ActivityRecord.java @@ -1200,6 +1200,12 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A } ensureActivityConfiguration(0 /* globalChanges */, PRESERVE_WINDOWS, true /* ignoreVisibility */); + if (inPictureInPictureMode && findMainWindow() == null) { + // Prevent malicious app entering PiP without valid WindowState, which can in turn + // result a non-touchable PiP window since the InputConsumer for PiP requires it. + EventLog.writeEvent(0x534e4554, "265293293", -1, ""); + removeImmediately(); + } } } |