diff options
author | Craig Mautner <cmautner@google.com> | 2012-09-17 10:37:29 -0700 |
---|---|---|
committer | Craig Mautner <cmautner@google.com> | 2012-09-17 11:33:25 -0700 |
commit | 178af5948d71c841278081c712506f7a7fca34b9 (patch) | |
tree | 407656489e5f6bf1661894353b0b64cb73b7e899 /services/java/com/android/server | |
parent | cc5dd18d15a174799ad79d26633c268e8860c8ab (diff) | |
download | frameworks_base-178af5948d71c841278081c712506f7a7fca34b9.zip frameworks_base-178af5948d71c841278081c712506f7a7fca34b9.tar.gz frameworks_base-178af5948d71c841278081c712506f7a7fca34b9.tar.bz2 |
Add debug to help with b/7135184.
Change-Id: I0d3b60b3e123d35bd557d47e3344ebea1964380b
Conflicts:
services/java/com/android/server/wm/WindowAnimator.java
Diffstat (limited to 'services/java/com/android/server')
-rw-r--r-- | services/java/com/android/server/wm/WindowAnimator.java | 42 | ||||
-rw-r--r-- | services/java/com/android/server/wm/WindowState.java | 3 |
2 files changed, 29 insertions, 16 deletions
diff --git a/services/java/com/android/server/wm/WindowAnimator.java b/services/java/com/android/server/wm/WindowAnimator.java index 4494058..0a4e6d3 100644 --- a/services/java/com/android/server/wm/WindowAnimator.java +++ b/services/java/com/android/server/wm/WindowAnimator.java @@ -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; @@ -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); @@ -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 @@ -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); @@ -708,10 +719,11 @@ public class WindowAnimator { if (dumpAll) { if (mWindowDetachedWallpaper != null) { pw.print(prefix); pw.print("mWindowDetachedWallpaper="); - pw.println(mWindowDetachedWallpaper); + 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)); diff --git a/services/java/com/android/server/wm/WindowState.java b/services/java/com/android/server/wm/WindowState.java index a06ee3b..b62028e 100644 --- a/services/java/com/android/server/wm/WindowState.java +++ b/services/java/com/android/server/wm/WindowState.java @@ -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); |