Skip to content

Commit 503d6a4

Browse files
author
Craig Mautner
committed
DO NOT MERGE Set force hiding differently
Only force hide windows when the keyguard is animating in. Fixes bug 6721572. Change-Id: Iad7b8b811bcf0840726cbf6c6f279dabd08a3aba Conflicts: services/java/com/android/server/wm/WindowAnimator.java
1 parent 73d90e7 commit 503d6a4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

services/java/com/android/server/wm/WindowAnimator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
package com.android.server.wm;
44

55
import static android.view.WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER;
6+
import static android.view.WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;
67

78
import static com.android.server.wm.WindowManagerService.LayoutFields.SET_UPDATE_ROTATION;
89
import static com.android.server.wm.WindowManagerService.LayoutFields.SET_WALLPAPER_MAY_CHANGE;
@@ -278,7 +279,7 @@ private void updateWindowsAndWallpaperLocked() {
278279
}
279280
mService.mFocusMayChange = true;
280281
}
281-
if (win.isReadyForDisplay() && !winAnimator.isAnimating()) {
282+
if (win.isReadyForDisplay() && winAnimator.mAnimationIsEntrance) {
282283
mForceHiding = true;
283284
}
284285
if (WindowManagerService.DEBUG_VISIBILITY) Slog.v(TAG,
@@ -292,7 +293,8 @@ private void updateWindowsAndWallpaperLocked() {
292293
+ " anim=" + win.mWinAnimator.mAnimation);
293294
} else if (mPolicy.canBeForceHidden(win, win.mAttrs)) {
294295
final boolean changed;
295-
if (mForceHiding && !winAnimator.isAnimating()) {
296+
if (mForceHiding && (!winAnimator.isAnimating()
297+
|| (winAnimator.mAttrFlags & FLAG_SHOW_WHEN_LOCKED) == 0)) {
296298
changed = win.hideLw(false, false);
297299
if (WindowManagerService.DEBUG_VISIBILITY && changed) Slog.v(TAG,
298300
"Now policy hidden: " + win);

0 commit comments

Comments
 (0)