Merge "Don't check parent's persistTaskBounds unless child is UNDEFINED." into rvc-dev

This commit is contained in:
Ben Lin
2020-04-29 17:22:21 +00:00
committed by Android (Google) Code Review

View File

@@ -1930,9 +1930,11 @@ class Task extends WindowContainer<WindowContainer> {
// Check if the new configuration supports persistent bounds (eg. is Freeform) and if so
// restore the last recorded non-fullscreen bounds.
final boolean prevPersistTaskBounds = getWindowConfiguration().persistTaskBounds();
final boolean nextPersistTaskBounds =
getRequestedOverrideConfiguration().windowConfiguration.persistTaskBounds()
|| newParentConfig.windowConfiguration.persistTaskBounds();
boolean nextPersistTaskBounds =
getRequestedOverrideConfiguration().windowConfiguration.persistTaskBounds();
if (getRequestedOverrideWindowingMode() == WINDOWING_MODE_UNDEFINED) {
nextPersistTaskBounds = newParentConfig.windowConfiguration.persistTaskBounds();
}
if (!prevPersistTaskBounds && nextPersistTaskBounds
&& mLastNonFullscreenBounds != null && !mLastNonFullscreenBounds.isEmpty()) {
// Bypass onRequestedOverrideConfigurationChanged here to avoid infinite loop.