summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTingting Zhang <quic_tizh@quicinc.com>2023-10-10 09:46:35 +0800
committerTingting Zhang <quic_tizh@quicinc.com>2023-10-24 16:37:26 +0800
commitf0f29bfad31ceaee242b046769860327fd33f710 (patch)
tree8493b59f98732dc43426287bfeeeefcb17b477e9
parent76ca6c8be058361e1b0b6998b6eb2618b6a4a4be (diff)
perf: add exit app animation boost for apps exit.
CRs-Fixed: 3622453 Change-Id: Ia3799ea1a6452de81ab621997c8f708284e75bf7
-rw-r--r--core/java/android/util/BoostFramework.java2
-rw-r--r--services/core/java/com/android/server/wm/TaskFragment.java4
2 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/util/BoostFramework.java b/core/java/android/util/BoostFramework.java
index 7bab65a86802..bcd50d9e9b36 100644
--- a/core/java/android/util/BoostFramework.java
+++ b/core/java/android/util/BoostFramework.java
@@ -107,6 +107,8 @@ public class BoostFramework {
public static final int VENDOR_HINT_DRAG_END = 0x00001052;
//Ime Launch Boost Hint
public static final int VENDOR_HINT_IME_LAUNCH_EVENT = 0x0000109F;
+ //App exit animation boost
+ public static final int VENDOR_HINT_EXIT_ANIM_BOOST = 0x000010A9;
//feedback hints
public static final int VENDOR_FEEDBACK_WORKLOAD_TYPE = 0x00001601;
diff --git a/services/core/java/com/android/server/wm/TaskFragment.java b/services/core/java/com/android/server/wm/TaskFragment.java
index e1e5261071c7..d58e3eb0a17d 100644
--- a/services/core/java/com/android/server/wm/TaskFragment.java
+++ b/services/core/java/com/android/server/wm/TaskFragment.java
@@ -1397,6 +1397,10 @@ class TaskFragment extends WindowContainer<WindowContainer> {
dc.prepareAppTransition(TRANSIT_NONE);
} else {
dc.prepareAppTransition(TRANSIT_OPEN);
+ // Exit app animation boost
+ if (next != null && mPerf != null) {
+ mPerf.perfHint(BoostFramework.VENDOR_HINT_EXIT_ANIM_BOOST, next.packageName);
+ }
}
}