Loading core/java/android/window/flags/windowing_frontend.aconfig +11 −0 Original line number Diff line number Diff line Loading @@ -360,6 +360,17 @@ flag { is_fixed_read_only: true } flag { name: "defer_predictive_animation_if_no_snapshot" namespace: "windowing_frontend" description: "If no snapshot for previous window, start animation until the client has draw." bug: "374621014" is_fixed_read_only: true metadata { purpose: PURPOSE_BUGFIX } } flag { name: "disallow_app_progress_embedded_window" namespace: "windowing_frontend" Loading services/core/java/com/android/server/wm/BackNavigationController.java +3 −0 Original line number Diff line number Diff line Loading @@ -1570,6 +1570,9 @@ class BackNavigationController { } void createStartingSurface(@Nullable TaskSnapshot snapshot) { if (Flags.deferPredictiveAnimationIfNoSnapshot() && snapshot == null) { return; } if (mAdaptors[0].mSwitchType == DIALOG_CLOSE) { return; } Loading services/core/java/com/android/server/wm/SnapshotController.java +4 −1 Original line number Diff line number Diff line Loading @@ -152,7 +152,10 @@ class SnapshotController { if (mOpenActivities.isEmpty()) { return false; } if (Flags.alwaysCaptureActivitySnapshot()) { // TODO (b/362183912) always capture activity snapshot will cause performance // regression, remove flag after ramp up if (!Flags.deferPredictiveAnimationIfNoSnapshot() && Flags.alwaysCaptureActivitySnapshot()) { return true; } for (int i = mOpenActivities.size() - 1; i >= 0; --i) { Loading Loading
core/java/android/window/flags/windowing_frontend.aconfig +11 −0 Original line number Diff line number Diff line Loading @@ -360,6 +360,17 @@ flag { is_fixed_read_only: true } flag { name: "defer_predictive_animation_if_no_snapshot" namespace: "windowing_frontend" description: "If no snapshot for previous window, start animation until the client has draw." bug: "374621014" is_fixed_read_only: true metadata { purpose: PURPOSE_BUGFIX } } flag { name: "disallow_app_progress_embedded_window" namespace: "windowing_frontend" Loading
services/core/java/com/android/server/wm/BackNavigationController.java +3 −0 Original line number Diff line number Diff line Loading @@ -1570,6 +1570,9 @@ class BackNavigationController { } void createStartingSurface(@Nullable TaskSnapshot snapshot) { if (Flags.deferPredictiveAnimationIfNoSnapshot() && snapshot == null) { return; } if (mAdaptors[0].mSwitchType == DIALOG_CLOSE) { return; } Loading
services/core/java/com/android/server/wm/SnapshotController.java +4 −1 Original line number Diff line number Diff line Loading @@ -152,7 +152,10 @@ class SnapshotController { if (mOpenActivities.isEmpty()) { return false; } if (Flags.alwaysCaptureActivitySnapshot()) { // TODO (b/362183912) always capture activity snapshot will cause performance // regression, remove flag after ramp up if (!Flags.deferPredictiveAnimationIfNoSnapshot() && Flags.alwaysCaptureActivitySnapshot()) { return true; } for (int i = mOpenActivities.size() - 1; i >= 0; --i) { Loading