diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/TaskSnapshotSurface.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/TaskSnapshotSurface.java b/services/core/java/com/android/server/wm/TaskSnapshotSurface.java index 76fb52268bb0..c0598ca0238d 100644 --- a/services/core/java/com/android/server/wm/TaskSnapshotSurface.java +++ b/services/core/java/com/android/server/wm/TaskSnapshotSurface.java @@ -152,6 +152,14 @@ class TaskSnapshotSurface implements StartingSurface { private void drawSnapshot(GraphicBuffer snapshot) { mSurface.attachAndQueueBuffer(snapshot); + final boolean reportNextDraw; + synchronized (mService.mWindowMap) { + mHasDrawn = true; + reportNextDraw = mReportNextDraw; + } + if (reportNextDraw) { + reportDrawn(); + } mSurface.release(); } |