From 1864a509b06ab2e3e7de25d38776f03aca5e865e Mon Sep 17 00:00:00 2001 From: louis_chang Date: Tue, 2 Dec 2014 12:38:05 +0800 Subject: [PATCH] [ActivityManager] Invalidate last screenshot when activity relaunched Symptom: The task thumbnail is not updated when activity relaunched. Reproduce Steps: 1. Put device in portrait 2. Launch Calculator 3. Launch Recent App (the Calculator's screenshot is correct) 4. Rotate device to landscape 5. Click Calculator in Recent App to return to Calculator (Calculator has relaunched to landsacpe ui) 6. Launch Recent App again (the Calculator's screenshot is not updated) Change-Id: I92e951ea2ee215c52ca6e50cf6f9e02deb787bce --- services/core/java/com/android/server/am/ActivityStack.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java index ad86aea43cad0..d98f03c08fbcb 100755 --- a/services/core/java/com/android/server/am/ActivityStack.java +++ b/services/core/java/com/android/server/am/ActivityStack.java @@ -1824,6 +1824,9 @@ final class ActivityStack { // Do over! mStackSupervisor.scheduleResumeTopActivities(); } + if (next == mLastScreenshotActivity) { + invalidateLastScreenshot(); + } if (mStackSupervisor.reportResumedActivityLocked(next)) { mNoAnimActivities.clear(); if (DEBUG_STACK) mStackSupervisor.validateTopActivitiesLocked();