Merge "fix recursion for config change" into nyc-dev
am: 3279050
* commit '3279050c259279954ca61462689020b0b75feb3b':
fix recursion for config change
Change-Id: I85a7efa6b8788809134d162ccf475d7e6e54ee06
This commit is contained in:
@@ -3625,8 +3625,7 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
// disregarding font scale, which should remain set to
|
||||
// the value of the previous configuration.
|
||||
mTempConfiguration.setToDefaults();
|
||||
mTempConfiguration.fontScale = currentConfig.fontScale;
|
||||
mTempConfiguration.uiMode = currentConfig.uiMode;
|
||||
mTempConfiguration.updateFrom(currentConfig);
|
||||
computeScreenConfigurationLocked(mTempConfiguration);
|
||||
if (currentConfig.diff(mTempConfiguration) != 0) {
|
||||
mWaitingForConfig = true;
|
||||
@@ -3689,11 +3688,15 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
}
|
||||
|
||||
synchronized(mWindowMap) {
|
||||
mCurConfiguration = new Configuration(config);
|
||||
if (mWaitingForConfig) {
|
||||
mWaitingForConfig = false;
|
||||
mLastFinishedFreezeSource = "new-config";
|
||||
}
|
||||
boolean configChanged = mCurConfiguration.diff(config) != 0;
|
||||
if (!configChanged) {
|
||||
return null;
|
||||
}
|
||||
mCurConfiguration = new Configuration(config);
|
||||
return onConfigurationChanged();
|
||||
}
|
||||
}
|
||||
@@ -8877,8 +8880,7 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
|
||||
boolean configChanged = updateOrientationFromAppTokensLocked(false);
|
||||
mTempConfiguration.setToDefaults();
|
||||
mTempConfiguration.fontScale = mCurConfiguration.fontScale;
|
||||
mTempConfiguration.uiMode = mCurConfiguration.uiMode;
|
||||
mTempConfiguration.updateFrom(mCurConfiguration);
|
||||
computeScreenConfigurationLocked(mTempConfiguration);
|
||||
configChanged |= mCurConfiguration.diff(mTempConfiguration) != 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user