diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 9d5f50bc4edde..448925bc05331 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3519,7 +3519,9 @@ public class PhoneWindowManager implements WindowManagerPolicy { | FINISH_LAYOUT_REDO_CONFIG | FINISH_LAYOUT_REDO_WALLPAPER; } - mKeyguardDelegate.setHidden(true); + if (!mShowingDream) { + mKeyguardDelegate.setHidden(true); + } } else if (mDismissKeyguard != DISMISS_KEYGUARD_NONE) { // This is the case of keyguard isSecure() and not mHideLockScreen. if (mDismissKeyguard == DISMISS_KEYGUARD_START) { @@ -3560,9 +3562,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { } public boolean allowAppAnimationsLw() { - if (mKeyguard != null && mKeyguard.isVisibleLw() && !mKeyguard.isAnimatingLw()) { - // If keyguard is currently visible, no reason to animate - // behind it. + if (mKeyguard != null && mKeyguard.isVisibleLw() || mShowingDream) { + // If keyguard or dreams is currently visible, no reason to animate behind it. return false; } return true; diff --git a/services/java/com/android/server/wm/AppTransition.java b/services/java/com/android/server/wm/AppTransition.java index cd3daaa9f2714..756e06a68d87a 100644 --- a/services/java/com/android/server/wm/AppTransition.java +++ b/services/java/com/android/server/wm/AppTransition.java @@ -722,7 +722,7 @@ public class AppTransition implements Dump { @Override public void dump(PrintWriter pw) { pw.print(" " + this); - pw.print(" mAppTransitionState="); pw.println(appStateToString()); + pw.print(" mAppTransitionState="); pw.println(appStateToString()); if (mNextAppTransitionType != NEXT_TRANSIT_TYPE_NONE) { pw.print(" mNextAppTransitionType="); pw.println(transitTypeToString()); } diff --git a/services/java/com/android/server/wm/WindowManagerService.java b/services/java/com/android/server/wm/WindowManagerService.java index aa8851ce50305..8216769871312 100644 --- a/services/java/com/android/server/wm/WindowManagerService.java +++ b/services/java/com/android/server/wm/WindowManagerService.java @@ -8502,6 +8502,8 @@ public class WindowManagerService extends IWindowManager.Stub // example, when this transition is being done behind // the lock screen. if (!mPolicy.allowAppAnimationsLw()) { + if (DEBUG_APP_TRANSITIONS) Slog.v(TAG, + "Animations disallowed by keyguard or dream."); animLp = null; } @@ -8544,8 +8546,7 @@ public class WindowManagerService extends IWindowManager.Stub NN = mClosingApps.size(); for (i=0; i