AML: Rollback calculation of launch time temporally
If a trampoline activity becomes invisible before it reporting
drawn, it should be excluded from the condition of all-drawn.
Bug: 132736359
Test: atest ActivityMetricsLaunchObserverTests
Change-Id: I61b76546e9b3aa977f4d1969d709c64240e7ed5d
diff --git a/services/core/java/com/android/server/wm/ActivityMetricsLogger.java b/services/core/java/com/android/server/wm/ActivityMetricsLogger.java
index 6636b16..9d41d97 100644
--- a/services/core/java/com/android/server/wm/ActivityMetricsLogger.java
+++ b/services/core/java/com/android/server/wm/ActivityMetricsLogger.java
@@ -187,7 +187,8 @@
private int startingWindowDelayMs = INVALID_DELAY;
private int bindApplicationDelayMs = INVALID_DELAY;
private int reason = APP_TRANSITION_TIMEOUT;
- private int numUndrawnActivities;
+ // TODO(b/132736359) The number may need to consider the visibility change.
+ private int numUndrawnActivities = 1;
private boolean loggedStartingWindowDrawn;
private boolean launchTraceActive;
@@ -201,9 +202,6 @@
return;
}
launchedActivity = r;
- if (!r.noDisplay) {
- numUndrawnActivities++;
- }
}
}