diff options
| author | 2021-02-05 18:35:42 +0800 | |
|---|---|---|
| committer | 2021-02-05 18:35:42 +0800 | |
| commit | a957038f991efa7cb0c926d6034fb47df5d8745f (patch) | |
| tree | 77a8fc913389ea47cb32ad6b2c169bc3b811f167 | |
| parent | 5f6672f1717a2280dfb98cc229973cc91cfc4f8f (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.java | 1 |
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; |