diff options
Diffstat (limited to 'services')
-rw-r--r-- | services/core/java/com/android/server/am/ActivityStackSupervisor.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/am/ActivityStackSupervisor.java b/services/core/java/com/android/server/am/ActivityStackSupervisor.java index 5e45917..e942afb 100644 --- a/services/core/java/com/android/server/am/ActivityStackSupervisor.java +++ b/services/core/java/com/android/server/am/ActivityStackSupervisor.java @@ -3187,9 +3187,9 @@ public final class ActivityStackSupervisor implements DisplayListener { } else { mContainerState = CONTAINER_STATE_NO_SURFACE; ((VirtualActivityDisplay) mActivityDisplay).setSurface(null); -// if (mStack.mPausingActivity == null && mStack.mResumedActivity != null) { -// mStack.startPausingLocked(false, true); -// } + if (mStack.mPausingActivity == null && mStack.mResumedActivity != null) { + mStack.startPausingLocked(false, true); + } } setSurfaceIfReady(); @@ -3199,6 +3199,11 @@ public final class ActivityStackSupervisor implements DisplayListener { } @Override + boolean isAttached() { + return mSurface != null && super.isAttached(); + } + + @Override void setDrawn() { synchronized (mService) { mDrawn = true; |