@@ -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 ));
0 commit comments