From 9c024d1bd5bf289e5dabaafe61243248539bd743 Mon Sep 17 00:00:00 2001 From: Riddle Hsu Date: Mon, 9 Mar 2020 16:10:07 +0800 Subject: [PATCH] Fix mismatched parameter of font scale change Since commit d703253, the 3rd parameter of ContentObserver#onChange (@hide) is changed from userId to flags. Bug: 150939131 Fix: 150932077 Test: ConfigChangeTests#testChangeFontScaleRelaunch Change-Id: If1eb8dd3c7bf574d4d5a23a739208975ec3c0e44 --- .../server/wm/ActivityTaskManagerService.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 911812bc74103..d3ff912ea327a 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -680,12 +680,15 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { } @Override - public void onChange(boolean selfChange, Uri uri, @UserIdInt int userId) { - if (mFontScaleUri.equals(uri)) { - updateFontScaleIfNeeded(userId); - } else if (mHideErrorDialogsUri.equals(uri)) { - synchronized (mGlobalLock) { - updateShouldShowDialogsLocked(getGlobalConfiguration()); + public void onChange(boolean selfChange, Iterable uris, int flags, + @UserIdInt int userId) { + for (Uri uri : uris) { + if (mFontScaleUri.equals(uri)) { + updateFontScaleIfNeeded(userId); + } else if (mHideErrorDialogsUri.equals(uri)) { + synchronized (mGlobalLock) { + updateShouldShowDialogsLocked(getGlobalConfiguration()); + } } } }