-
- Downloads
Add a new launch type for hot start with relaunched activity
An existing activity may be relaunched when moving from background to front if the current configuration is changed and the activity cannot handle the change. The relaunch type was reported as a hot start because its process is alive and the original activity exists. But the relaunch needs to destroy the original activity and create a new instance, which may even take longer time than a warm start. So the case should be separated from hot start. Also: - Make WaitResult#launchState is always populated by ActivityMetricsLogger, so "am start -W" can get consistent launch type. - Remove dead code in ActivityRecord#ensureActivityConfiguration that it already early returns if !attachedToProcess. Bug: 172528316 Test: atest ActivityMetricsLaunchObserverTests#testLaunchState Change-Id: I3ef64ce1e23b2f13d42fa2b12bc31c0cdb4652fc
Showing
- cmds/statsd/src/atoms.proto 2 additions, 0 deletionscmds/statsd/src/atoms.proto
- core/java/android/app/WaitResult.java 17 additions, 1 deletioncore/java/android/app/WaitResult.java
- services/core/java/com/android/server/wm/ActivityMetricsLogger.java 22 additions, 14 deletions...ore/java/com/android/server/wm/ActivityMetricsLogger.java
- services/core/java/com/android/server/wm/ActivityRecord.java 6 additions, 8 deletionsservices/core/java/com/android/server/wm/ActivityRecord.java
- services/core/java/com/android/server/wm/ActivityStarter.java 0 additions, 4 deletions...ices/core/java/com/android/server/wm/ActivityStarter.java
- services/core/java/com/android/server/wm/ActivityTaskSupervisor.java 6 additions, 3 deletions...re/java/com/android/server/wm/ActivityTaskSupervisor.java
- services/tests/wmtests/src/com/android/server/wm/ActivityMetricsLaunchObserverTests.java 38 additions, 8 deletions...android/server/wm/ActivityMetricsLaunchObserverTests.java
Loading
Please register or sign in to comment