summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/wm
diff options
context:
space:
mode:
authorJorim Jaggi <jjaggi@google.com>2015-08-24 20:52:21 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-08-24 20:52:21 +0000
commit5d552f2cf733f39677fa4a8617e69566624b8cae (patch)
treeb21bd2e2ac82b9f3718dcb5ef0b0fd147a99c842 /services/core/java/com/android/server/wm
parentc9a110b0a873306e3219f1de17050cdaee6bc486 (diff)
parent414985c422664c7f8d5dec5562b502907b965876 (diff)
downloadframeworks_base-5d552f2cf733f39677fa4a8617e69566624b8cae.zip
frameworks_base-5d552f2cf733f39677fa4a8617e69566624b8cae.tar.gz
frameworks_base-5d552f2cf733f39677fa4a8617e69566624b8cae.tar.bz2
am 414985c4: Remove window from mWaitingForDrawn when policy hidden
* commit '414985c422664c7f8d5dec5562b502907b965876': Remove window from mWaitingForDrawn when policy hidden
Diffstat (limited to 'services/core/java/com/android/server/wm')
-rw-r--r--services/core/java/com/android/server/wm/WindowManagerService.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java
index 2c02967..33d4331 100644
--- a/services/core/java/com/android/server/wm/WindowManagerService.java
+++ b/services/core/java/com/android/server/wm/WindowManagerService.java
@@ -10409,8 +10409,8 @@ public class WindowManagerService extends IWindowManager.Stub
": removed=" + win.mRemoved + " visible=" + win.isVisibleLw() +
" mHasSurface=" + win.mHasSurface +
" drawState=" + win.mWinAnimator.mDrawState);
- if (win.mRemoved || !win.mHasSurface) {
- // Window has been removed; no draw will now happen, so stop waiting.
+ if (win.mRemoved || !win.mHasSurface || !win.mPolicyVisibility) {
+ // Window has been removed or hidden; no draw will now happen, so stop waiting.
if (DEBUG_SCREEN_ON) Slog.w(TAG, "Aborted waiting for drawn: " + win);
mWaitingForDrawn.remove(win);
} else if (win.hasDrawnLw()) {