diff options
| author | Riddle Hsu <riddlehsu@google.com> | 2018-06-26 18:03:05 +0800 |
|---|---|---|
| committer | Inseob Kim <inseob@google.com> | 2019-01-15 06:26:59 +0000 |
| commit | d8519b9d2ee5ea61af02122bcc8b32349206bea1 (patch) | |
| tree | 7a6e2e54ad454c96ebb22084557a7a21e993140e /core/java/android | |
| parent | 0f1bf44c9954671ec18e8b2f0470ca93cc1d82a9 (diff) | |
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)
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index fd11ef13f9ac..df522297eab3 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) { |
