Merge "Reduce unnecessary redraw of wallpaper when switching orientation" into udc-dev
This commit is contained in:
@@ -5630,11 +5630,18 @@ final class ActivityRecord extends WindowToken implements WindowManagerService.A
|
|||||||
setClientVisible(visible);
|
setClientVisible(visible);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final DisplayContent displayContent = getDisplayContent();
|
||||||
if (!visible) {
|
if (!visible) {
|
||||||
mImeInsetsFrozenUntilStartInput = true;
|
mImeInsetsFrozenUntilStartInput = true;
|
||||||
|
if (usingShellTransitions) {
|
||||||
|
final WindowState wallpaperTarget =
|
||||||
|
displayContent.mWallpaperController.getWallpaperTarget();
|
||||||
|
if (wallpaperTarget != null && wallpaperTarget.mActivityRecord == this) {
|
||||||
|
displayContent.mWallpaperController.hideWallpapers(wallpaperTarget);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final DisplayContent displayContent = getDisplayContent();
|
|
||||||
if (!displayContent.mClosingApps.contains(this)
|
if (!displayContent.mClosingApps.contains(this)
|
||||||
&& !displayContent.mOpeningApps.contains(this)
|
&& !displayContent.mOpeningApps.contains(this)
|
||||||
&& !fromTransition) {
|
&& !fromTransition) {
|
||||||
|
|||||||
@@ -146,11 +146,10 @@ class WallpaperController {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
final ActivityRecord ar = w.mActivityRecord;
|
final ActivityRecord ar = w.mActivityRecord;
|
||||||
final TransitionController tc = w.mTransitionController;
|
|
||||||
// The animating window can still be visible on screen if it is in transition, so we
|
// The animating window can still be visible on screen if it is in transition, so we
|
||||||
// should check whether this window can be wallpaper target even when visibleRequested
|
// should check whether this window can be wallpaper target even when visibleRequested
|
||||||
// is false.
|
// is false.
|
||||||
if (ar != null && !ar.isVisibleRequested() && !tc.inTransition(ar)) {
|
if (ar != null && !ar.isVisibleRequested() && !ar.isVisible()) {
|
||||||
// An activity that is not going to remain visible shouldn't be the target.
|
// An activity that is not going to remain visible shouldn't be the target.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user