diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/InterestingConfigChanges.java b/packages/SettingsLib/src/com/android/settingslib/applications/InterestingConfigChanges.java index e4e0f7f9e3617..c4cbc2b53a94d 100644 --- a/packages/SettingsLib/src/com/android/settingslib/applications/InterestingConfigChanges.java +++ b/packages/SettingsLib/src/com/android/settingslib/applications/InterestingConfigChanges.java @@ -36,7 +36,8 @@ public class InterestingConfigChanges { } public boolean applyNewConfig(Resources res) { - int configChanges = mLastConfiguration.updateFrom(res.getConfiguration()); + int configChanges = mLastConfiguration.updateFrom( + Configuration.generateDelta(mLastConfiguration, res.getConfiguration())); boolean densityChanged = mLastDensity != res.getDisplayMetrics().densityDpi; if (densityChanged || (configChanges & (mFlags)) != 0) { mLastDensity = res.getDisplayMetrics().densityDpi; diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java index 12e9c009cdb3b..63b405d857b4b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java @@ -3770,7 +3770,7 @@ public class StatusBar extends SystemUI implements DemoMode, // SystemUIService notifies SystemBars of configuration changes, which then calls down here @Override - protected void onConfigurationChanged(Configuration newConfig) { + public void onConfigChanged(Configuration newConfig) { updateResources(); updateDisplaySize(); // populates mDisplayMetrics