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

Commit f835dfd5 authored by wilsonshih's avatar wilsonshih
Browse files

Always capture activity snapshot regardless predictive back status...

...of the open activity.

Flag: com.android.window.flags.always_capture_activity_snapshot
Bug: 362183912
Test: verify with issue scenario 360782826 that cross-activity can
show snapshot.

Change-Id: I764e77abafa5edd01bf62827fae2cc002ee47c5b
parent bb0348ec
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -256,3 +256,14 @@ flag {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "always_capture_activity_snapshot"
  namespace: "windowing_frontend"
  description: "Always capture activity snapshot regardless predictive back status"
  bug: "362183912"
  is_fixed_read_only: true
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}
 No newline at end of file
+5 −0
Original line number Diff line number Diff line
@@ -31,6 +31,8 @@ import android.util.ArrayMap;
import android.view.WindowManager;
import android.window.TaskSnapshot;

import com.android.window.flags.Flags;

import java.io.PrintWriter;
import java.util.ArrayList;

@@ -150,6 +152,9 @@ class SnapshotController {
                if (mOpenActivities.isEmpty()) {
                    return false;
                }
                if (Flags.alwaysCaptureActivitySnapshot()) {
                    return true;
                }
                for (int i = mOpenActivities.size() - 1; i >= 0; --i) {
                    if (!mOpenActivities.get(i).mOptInOnBackInvoked) {
                        return false;