Skip to content

Commit 178af59

Browse files
author
Craig Mautner
committed
Add debug to help with b/7135184.
Change-Id: I0d3b60b3e123d35bd557d47e3344ebea1964380b Conflicts: services/java/com/android/server/wm/WindowAnimator.java
1 parent cc5dd18 commit 178af59

File tree

2 files changed

+29
-16
lines changed

2 files changed

+29
-16
lines changed

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

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,23 @@ static class AnimatorToLayoutParams {
101101

102102
boolean mInitialized = false;
103103

104+
// forceHiding states.
105+
static final int KEYGUARD_NOT_SHOWN = 0;
106+
static final int KEYGUARD_ANIMATING_IN = 1;
107+
static final int KEYGUARD_SHOWN = 2;
108+
static final int KEYGUARD_ANIMATING_OUT = 3;
109+
int mForceHiding = KEYGUARD_NOT_SHOWN;
110+
111+
private String forceHidingToString() {
112+
switch (mForceHiding) {
113+
case KEYGUARD_NOT_SHOWN: return "KEYGUARD_NOT_SHOWN";
114+
case KEYGUARD_ANIMATING_IN: return "KEYGUARD_ANIMATING_IN";
115+
case KEYGUARD_SHOWN: return "KEYGUARD_SHOWN";
116+
case KEYGUARD_ANIMATING_OUT:return "KEYGUARD_ANIMATING_OUT";
117+
default: return "KEYGUARD STATE UNKNOWN " + mForceHiding;
118+
}
119+
}
120+
104121
WindowAnimator(final WindowManagerService service) {
105122
mService = service;
106123
mContext = service.mContext;
@@ -280,13 +297,7 @@ private void updateWindowsLocked(final int displayId) {
280297
getDisplayContentsAnimatorLocked(displayId).mWinAnimators;
281298
ArrayList<WindowStateAnimator> unForceHiding = null;
282299
boolean wallpaperInUnForceHiding = false;
283-
284-
// forceHiding states.
285-
final int KEYGUARD_NOT_SHOWN = 0;
286-
final int KEYGUARD_ANIMATING_IN = 1;
287-
final int KEYGUARD_SHOWN = 2;
288-
final int KEYGUARD_ANIMATING_OUT = 3;
289-
int forceHiding = KEYGUARD_NOT_SHOWN;
300+
mForceHiding = KEYGUARD_NOT_SHOWN;
290301

291302
for (int i = winAnimatorList.size() - 1; i >= 0; i--) {
292303
WindowStateAnimator winAnimator = winAnimatorList.get(i);
@@ -329,16 +340,16 @@ private void updateWindowsLocked(final int displayId) {
329340
if (win.isReadyForDisplay()) {
330341
if (nowAnimating) {
331342
if (winAnimator.mAnimationIsEntrance) {
332-
forceHiding = KEYGUARD_ANIMATING_IN;
343+
mForceHiding = KEYGUARD_ANIMATING_IN;
333344
} else {
334-
forceHiding = KEYGUARD_ANIMATING_OUT;
345+
mForceHiding = KEYGUARD_ANIMATING_OUT;
335346
}
336347
} else {
337-
forceHiding = KEYGUARD_SHOWN;
348+
mForceHiding = KEYGUARD_SHOWN;
338349
}
339350
}
340351
if (WindowManagerService.DEBUG_VISIBILITY) Slog.v(TAG,
341-
"Force hide " + forceHiding
352+
"Force hide " + mForceHiding
342353
+ " hasSurface=" + win.mHasSurface
343354
+ " policyVis=" + win.mPolicyVisibility
344355
+ " destroying=" + win.mDestroying
@@ -350,9 +361,9 @@ private void updateWindowsLocked(final int displayId) {
350361
final boolean hideWhenLocked =
351362
(winAnimator.mAttrFlags & FLAG_SHOW_WHEN_LOCKED) == 0;
352363
final boolean changed;
353-
if (((forceHiding == KEYGUARD_ANIMATING_IN)
364+
if (((mForceHiding == KEYGUARD_ANIMATING_IN)
354365
&& (!winAnimator.isAnimating() || hideWhenLocked))
355-
|| ((forceHiding == KEYGUARD_SHOWN) && hideWhenLocked)) {
366+
|| ((mForceHiding == KEYGUARD_SHOWN) && hideWhenLocked)) {
356367
changed = win.hideLw(false, false);
357368
if (WindowManagerService.DEBUG_VISIBILITY && changed) Slog.v(TAG,
358369
"Now policy hidden: " + win);
@@ -708,10 +719,11 @@ public void dumpLocked(PrintWriter pw, String prefix, boolean dumpAll) {
708719
if (dumpAll) {
709720
if (mWindowDetachedWallpaper != null) {
710721
pw.print(prefix); pw.print("mWindowDetachedWallpaper=");
711-
pw.println(mWindowDetachedWallpaper);
722+
pw.println(mWindowDetachedWallpaper);
712723
}
713724
pw.print(prefix); pw.print("mAnimTransactionSequence=");
714-
pw.println(mAnimTransactionSequence);
725+
pw.print(mAnimTransactionSequence);
726+
pw.println(" mForceHiding=" + forceHidingToString());
715727
for (int i = 0; i < mDisplayContentsAnimators.size(); i++) {
716728
pw.print(prefix); pw.print("DisplayContentsAnimator #");
717729
pw.println(mDisplayContentsAnimators.keyAt(i));

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,8 @@ void dump(PrintWriter pw, String prefix, boolean dumpAll) {
11331133
pw.print(prefix); pw.print("mConfiguration="); pw.println(mConfiguration);
11341134
}
11351135
pw.print(prefix); pw.print("mHasSurface="); pw.print(mHasSurface);
1136-
pw.print(" mShownFrame="); mShownFrame.printShortString(pw); pw.println();
1136+
pw.print(" mShownFrame="); mShownFrame.printShortString(pw);
1137+
pw.print(" isReadyForDisplay()="); pw.println(isReadyForDisplay());
11371138
if (dumpAll) {
11381139
pw.print(prefix); pw.print("mFrame="); mFrame.printShortString(pw);
11391140
pw.print(" last="); mLastFrame.printShortString(pw);

0 commit comments

Comments
 (0)