From 438068802de13a2ee1a43aa21addbd42d05ae84a Mon Sep 17 00:00:00 2001 From: gepeng Date: Wed, 29 Sep 2021 13:59:58 +0800 Subject: [PATCH] Unregister configuration listener after the WindowProcessController was disallowed to be overridden. If the A11y or voice interaction service start after an activity, the WindowProcessController's configuration was overridden by the activity. After the mIsActivityConfigOverrideAllowed changed to false, and the activity finished, the app's application and services will never receive new configuration. Test: WindowProcessControllerTests Test: ProcessRecordTests Bug: 201457378 Change-Id: I971d7ff957a39447a477525e6a4924ddfb4bfa1c --- .../java/com/android/server/wm/WindowProcessController.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/wm/WindowProcessController.java b/services/core/java/com/android/server/wm/WindowProcessController.java index 1f8a437abe085..d865ae48d1a8b 100644 --- a/services/core/java/com/android/server/wm/WindowProcessController.java +++ b/services/core/java/com/android/server/wm/WindowProcessController.java @@ -1414,7 +1414,9 @@ public class WindowProcessController extends ConfigurationContainer