Loading services/java/com/android/server/wm/WindowAnimator.java +27 −15 Original line number Diff line number Diff line Loading @@ -101,6 +101,23 @@ public class WindowAnimator { boolean mInitialized = false; // forceHiding states. static final int KEYGUARD_NOT_SHOWN = 0; static final int KEYGUARD_ANIMATING_IN = 1; static final int KEYGUARD_SHOWN = 2; static final int KEYGUARD_ANIMATING_OUT = 3; int mForceHiding = KEYGUARD_NOT_SHOWN; private String forceHidingToString() { switch (mForceHiding) { case KEYGUARD_NOT_SHOWN: return "KEYGUARD_NOT_SHOWN"; case KEYGUARD_ANIMATING_IN: return "KEYGUARD_ANIMATING_IN"; case KEYGUARD_SHOWN: return "KEYGUARD_SHOWN"; case KEYGUARD_ANIMATING_OUT:return "KEYGUARD_ANIMATING_OUT"; default: return "KEYGUARD STATE UNKNOWN " + mForceHiding; } } WindowAnimator(final WindowManagerService service) { mService = service; mContext = service.mContext; Loading Loading @@ -280,13 +297,7 @@ public class WindowAnimator { getDisplayContentsAnimatorLocked(displayId).mWinAnimators; ArrayList<WindowStateAnimator> unForceHiding = null; boolean wallpaperInUnForceHiding = false; // forceHiding states. final int KEYGUARD_NOT_SHOWN = 0; final int KEYGUARD_ANIMATING_IN = 1; final int KEYGUARD_SHOWN = 2; final int KEYGUARD_ANIMATING_OUT = 3; int forceHiding = KEYGUARD_NOT_SHOWN; mForceHiding = KEYGUARD_NOT_SHOWN; for (int i = winAnimatorList.size() - 1; i >= 0; i--) { WindowStateAnimator winAnimator = winAnimatorList.get(i); Loading Loading @@ -329,16 +340,16 @@ public class WindowAnimator { if (win.isReadyForDisplay()) { if (nowAnimating) { if (winAnimator.mAnimationIsEntrance) { forceHiding = KEYGUARD_ANIMATING_IN; mForceHiding = KEYGUARD_ANIMATING_IN; } else { forceHiding = KEYGUARD_ANIMATING_OUT; mForceHiding = KEYGUARD_ANIMATING_OUT; } } else { forceHiding = KEYGUARD_SHOWN; mForceHiding = KEYGUARD_SHOWN; } } if (WindowManagerService.DEBUG_VISIBILITY) Slog.v(TAG, "Force hide " + forceHiding "Force hide " + mForceHiding + " hasSurface=" + win.mHasSurface + " policyVis=" + win.mPolicyVisibility + " destroying=" + win.mDestroying Loading @@ -350,9 +361,9 @@ public class WindowAnimator { final boolean hideWhenLocked = (winAnimator.mAttrFlags & FLAG_SHOW_WHEN_LOCKED) == 0; final boolean changed; if (((forceHiding == KEYGUARD_ANIMATING_IN) if (((mForceHiding == KEYGUARD_ANIMATING_IN) && (!winAnimator.isAnimating() || hideWhenLocked)) || ((forceHiding == KEYGUARD_SHOWN) && hideWhenLocked)) { || ((mForceHiding == KEYGUARD_SHOWN) && hideWhenLocked)) { changed = win.hideLw(false, false); if (WindowManagerService.DEBUG_VISIBILITY && changed) Slog.v(TAG, "Now policy hidden: " + win); Loading Loading @@ -711,7 +722,8 @@ public class WindowAnimator { pw.println(mWindowDetachedWallpaper); } pw.print(prefix); pw.print("mAnimTransactionSequence="); pw.println(mAnimTransactionSequence); pw.print(mAnimTransactionSequence); pw.println(" mForceHiding=" + forceHidingToString()); for (int i = 0; i < mDisplayContentsAnimators.size(); i++) { pw.print(prefix); pw.print("DisplayContentsAnimator #"); pw.println(mDisplayContentsAnimators.keyAt(i)); Loading services/java/com/android/server/wm/WindowState.java +2 −1 Original line number Diff line number Diff line Loading @@ -1133,7 +1133,8 @@ final class WindowState implements WindowManagerPolicy.WindowState { pw.print(prefix); pw.print("mConfiguration="); pw.println(mConfiguration); } pw.print(prefix); pw.print("mHasSurface="); pw.print(mHasSurface); pw.print(" mShownFrame="); mShownFrame.printShortString(pw); pw.println(); pw.print(" mShownFrame="); mShownFrame.printShortString(pw); pw.print(" isReadyForDisplay()="); pw.println(isReadyForDisplay()); if (dumpAll) { pw.print(prefix); pw.print("mFrame="); mFrame.printShortString(pw); pw.print(" last="); mLastFrame.printShortString(pw); Loading Loading
services/java/com/android/server/wm/WindowAnimator.java +27 −15 Original line number Diff line number Diff line Loading @@ -101,6 +101,23 @@ public class WindowAnimator { boolean mInitialized = false; // forceHiding states. static final int KEYGUARD_NOT_SHOWN = 0; static final int KEYGUARD_ANIMATING_IN = 1; static final int KEYGUARD_SHOWN = 2; static final int KEYGUARD_ANIMATING_OUT = 3; int mForceHiding = KEYGUARD_NOT_SHOWN; private String forceHidingToString() { switch (mForceHiding) { case KEYGUARD_NOT_SHOWN: return "KEYGUARD_NOT_SHOWN"; case KEYGUARD_ANIMATING_IN: return "KEYGUARD_ANIMATING_IN"; case KEYGUARD_SHOWN: return "KEYGUARD_SHOWN"; case KEYGUARD_ANIMATING_OUT:return "KEYGUARD_ANIMATING_OUT"; default: return "KEYGUARD STATE UNKNOWN " + mForceHiding; } } WindowAnimator(final WindowManagerService service) { mService = service; mContext = service.mContext; Loading Loading @@ -280,13 +297,7 @@ public class WindowAnimator { getDisplayContentsAnimatorLocked(displayId).mWinAnimators; ArrayList<WindowStateAnimator> unForceHiding = null; boolean wallpaperInUnForceHiding = false; // forceHiding states. final int KEYGUARD_NOT_SHOWN = 0; final int KEYGUARD_ANIMATING_IN = 1; final int KEYGUARD_SHOWN = 2; final int KEYGUARD_ANIMATING_OUT = 3; int forceHiding = KEYGUARD_NOT_SHOWN; mForceHiding = KEYGUARD_NOT_SHOWN; for (int i = winAnimatorList.size() - 1; i >= 0; i--) { WindowStateAnimator winAnimator = winAnimatorList.get(i); Loading Loading @@ -329,16 +340,16 @@ public class WindowAnimator { if (win.isReadyForDisplay()) { if (nowAnimating) { if (winAnimator.mAnimationIsEntrance) { forceHiding = KEYGUARD_ANIMATING_IN; mForceHiding = KEYGUARD_ANIMATING_IN; } else { forceHiding = KEYGUARD_ANIMATING_OUT; mForceHiding = KEYGUARD_ANIMATING_OUT; } } else { forceHiding = KEYGUARD_SHOWN; mForceHiding = KEYGUARD_SHOWN; } } if (WindowManagerService.DEBUG_VISIBILITY) Slog.v(TAG, "Force hide " + forceHiding "Force hide " + mForceHiding + " hasSurface=" + win.mHasSurface + " policyVis=" + win.mPolicyVisibility + " destroying=" + win.mDestroying Loading @@ -350,9 +361,9 @@ public class WindowAnimator { final boolean hideWhenLocked = (winAnimator.mAttrFlags & FLAG_SHOW_WHEN_LOCKED) == 0; final boolean changed; if (((forceHiding == KEYGUARD_ANIMATING_IN) if (((mForceHiding == KEYGUARD_ANIMATING_IN) && (!winAnimator.isAnimating() || hideWhenLocked)) || ((forceHiding == KEYGUARD_SHOWN) && hideWhenLocked)) { || ((mForceHiding == KEYGUARD_SHOWN) && hideWhenLocked)) { changed = win.hideLw(false, false); if (WindowManagerService.DEBUG_VISIBILITY && changed) Slog.v(TAG, "Now policy hidden: " + win); Loading Loading @@ -711,7 +722,8 @@ public class WindowAnimator { pw.println(mWindowDetachedWallpaper); } pw.print(prefix); pw.print("mAnimTransactionSequence="); pw.println(mAnimTransactionSequence); pw.print(mAnimTransactionSequence); pw.println(" mForceHiding=" + forceHidingToString()); for (int i = 0; i < mDisplayContentsAnimators.size(); i++) { pw.print(prefix); pw.print("DisplayContentsAnimator #"); pw.println(mDisplayContentsAnimators.keyAt(i)); Loading
services/java/com/android/server/wm/WindowState.java +2 −1 Original line number Diff line number Diff line Loading @@ -1133,7 +1133,8 @@ final class WindowState implements WindowManagerPolicy.WindowState { pw.print(prefix); pw.print("mConfiguration="); pw.println(mConfiguration); } pw.print(prefix); pw.print("mHasSurface="); pw.print(mHasSurface); pw.print(" mShownFrame="); mShownFrame.printShortString(pw); pw.println(); pw.print(" mShownFrame="); mShownFrame.printShortString(pw); pw.print(" isReadyForDisplay()="); pw.println(isReadyForDisplay()); if (dumpAll) { pw.print(prefix); pw.print("mFrame="); mFrame.printShortString(pw); pw.print(" last="); mLastFrame.printShortString(pw); Loading