Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4d03fe64 authored by Dianne Hackborn's avatar Dianne Hackborn
Browse files

Fix issue #11086275: Thumbnail only created once for top activity

If the last screenshot activity is resumed, we need to always capture
a new screenshot, because it can change at any time.

On the other hand, never create a thumbnail for tasks that have set
themselves to not show on the recent tasks lists, since we have no
use for them.

Change-Id: I38523afc966c125da93339e0100da950119cdf99
parent ae7b22d6
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -678,6 +678,14 @@ final class ActivityStack {
            return null;
        }

        TaskRecord tr = who.task;
        if (tr.intent != null && (tr.intent.getFlags()
                &Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS) != 0) {
            // If this task is being excluded from recents, we don't want to take
            // the expense of capturing a thumbnail, since we will never show it.
            return null;
        }

        Resources res = mService.mContext.getResources();
        int w = mThumbnailWidth;
        int h = mThumbnailHeight;
@@ -690,6 +698,7 @@ final class ActivityStack {

        if (w > 0) {
            if (who != mLastScreenshotActivity || mLastScreenshotBitmap == null
                    || mLastScreenshotActivity.state == ActivityState.RESUMED
                    || mLastScreenshotBitmap.getWidth() != w
                    || mLastScreenshotBitmap.getHeight() != h) {
                mLastScreenshotActivity = who;