From 22bc8519a83efd1c33bf595bca53015d9f7ba6b7 Mon Sep 17 00:00:00 2001 From: Chong Zhang Date: Thu, 7 Apr 2016 13:47:18 -0700 Subject: [PATCH] Take screenshot of finishing apps as requested bug: 27931814 Change-Id: I307bb5759fd4faa296fd575e703967db3e6a2fef --- .../core/java/com/android/server/am/ActivityStack.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java index 4ec1f619a9e7f..fdcc2429c033a 100644 --- a/services/core/java/com/android/server/am/ActivityStack.java +++ b/services/core/java/com/android/server/am/ActivityStack.java @@ -1650,6 +1650,13 @@ final class ActivityStack { for (int activityNdx = activities.size() - 1; activityNdx >= 0; --activityNdx) { final ActivityRecord r = activities.get(activityNdx); if (r.finishing) { + // Normally the screenshot will be taken in makeInvisible(). When an activity + // is finishing, we no longer change its visibility, but we still need to take + // the screenshots if startPausingLocked decided it should be taken. + if (r.mUpdateTaskThumbnailWhenHidden) { + r.updateThumbnailLocked(screenshotActivitiesLocked(r), null); + r.mUpdateTaskThumbnailWhenHidden = false; + } continue; } final boolean isTop = r == top;