diff --git a/services/core/java/com/android/server/am/ActivityRecord.java b/services/core/java/com/android/server/am/ActivityRecord.java index 3ccac9e2f1e49..ff1068e37da49 100755 --- a/services/core/java/com/android/server/am/ActivityRecord.java +++ b/services/core/java/com/android/server/am/ActivityRecord.java @@ -444,10 +444,17 @@ final class ActivityRecord { return; } try { + // Make sure fontScale is always equal to global. For fullscreen apps, config is + // the shared EMPTY config, which has default fontScale of 1.0. We don't want it + // to be applied as an override config. + Configuration overrideConfig = new Configuration(config); + overrideConfig.fontScale = service.mConfiguration.fontScale; + if (DEBUG_CONFIGURATION) Slog.v(TAG, "Sending new config to " + this + " " + - "reportToActivity=" + reportToActivity + " and config: " + config); + "reportToActivity=" + reportToActivity + " and config: " + overrideConfig); + app.thread.scheduleActivityConfigurationChanged( - appToken, new Configuration(config), reportToActivity); + appToken, overrideConfig, reportToActivity); } catch (RemoteException e) { // If process died, whatever. }