summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Riddle Hsu <riddlehsu@google.com> 2021-02-05 18:35:42 +0800
committer Riddle Hsu <riddlehsu@google.com> 2021-02-05 18:35:42 +0800
commita957038f991efa7cb0c926d6034fb47df5d8745f (patch)
tree77a8fc913389ea47cb32ad6b2c169bc3b811f167
parent5f6672f1717a2280dfb98cc229973cc91cfc4f8f (diff)
Remove last transition info after it is logged
Otherwise if the activity calls Activity#reportFullyDrawn every time after it is created, the metrics will be reported again with unexpected values if it is relaunched, e.g. rotation change. Bug: 123355661 Test: No "Fully drawn" log by activity relaunched Change-Id: I16bd816c8f0af8c28c2b2ac38994d9daa9c0ba96
-rw-r--r--services/core/java/com/android/server/wm/ActivityMetricsLogger.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/wm/ActivityMetricsLogger.java b/services/core/java/com/android/server/wm/ActivityMetricsLogger.java
index 6bca4843e009..3a0eb397d210 100644
--- a/services/core/java/com/android/server/wm/ActivityMetricsLogger.java
+++ b/services/core/java/com/android/server/wm/ActivityMetricsLogger.java
@@ -978,6 +978,7 @@ class ActivityMetricsLogger {
final TransitionInfoSnapshot infoSnapshot =
new TransitionInfoSnapshot(info, r, (int) startupTimeMs);
BackgroundThread.getHandler().post(() -> logAppFullyDrawn(infoSnapshot));
+ mLastTransitionInfo.remove(r);
if (!info.isInterestingToLoggerAndObserver()) {
return infoSnapshot;