From d8519b9d2ee5ea61af02122bcc8b32349206bea1 Mon Sep 17 00:00:00 2001 From: Riddle Hsu Date: Tue, 26 Jun 2018 18:03:05 +0800 Subject: [PATCH] Get new surface if it was released from setWindowStopped If there is no visibility change, when the stopped state changed from true to false, there is no valid surface to use. Bug: 80170221 Test: Sample app in bug link Test: atest ViewRootImplTest Change-Id: I2324ed32980aae5a3ec2efbd612e6c143c9a0022 Merged-In: I2324ed32980aae5a3ec2efbd612e6c143c9a0022 (cherry picked from commit af2748b28cb8364facf83d995003f36e1070a6cb) --- core/java/android/view/ViewRootImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index fd11ef13f9ac6..df522297eab3a 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1363,6 +1363,7 @@ public final class ViewRootImpl implements ViewParent, renderer.setStopped(mStopped); } if (!mStopped) { + mNewSurfaceNeeded = true; scheduleTraversals(); } else { if (renderer != null) {