Loading services/core/java/com/android/server/wm/ActivityMetricsLogger.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -703,6 +703,7 @@ class ActivityMetricsLogger { // Always calculate the delay because the caller may need to know the individual drawn time. // Always calculate the delay because the caller may need to know the individual drawn time. info.mWindowsDrawnDelayMs = info.calculateDelay(timestampNs); info.mWindowsDrawnDelayMs = info.calculateDelay(timestampNs); info.removePendingDrawActivity(r); info.removePendingDrawActivity(r); info.updatePendingDraw(false /* keepInitializing */); final TransitionInfoSnapshot infoSnapshot = new TransitionInfoSnapshot(info); final TransitionInfoSnapshot infoSnapshot = new TransitionInfoSnapshot(info); if (info.mLoggedTransitionStarting && info.allDrawn()) { if (info.mLoggedTransitionStarting && info.allDrawn()) { done(false /* abort */, info, "notifyWindowsDrawn - all windows drawn", timestampNs); done(false /* abort */, info, "notifyWindowsDrawn - all windows drawn", timestampNs); Loading services/tests/wmtests/src/com/android/server/wm/ActivityMetricsLaunchObserverTests.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -475,6 +475,16 @@ public class ActivityMetricsLaunchObserverTests extends WindowTestsBase { transitToDrawnAndVerifyOnLaunchFinished(mTopActivity); transitToDrawnAndVerifyOnLaunchFinished(mTopActivity); } } @Test public void testConsecutiveLaunch() { mTrampolineActivity.setState(ActivityRecord.State.INITIALIZING, "test"); onActivityLaunched(mTrampolineActivity); mActivityMetricsLogger.notifyActivityLaunching(mTopActivity.intent, mTrampolineActivity /* caller */, mTrampolineActivity.getUid()); notifyActivityLaunched(START_SUCCESS, mTopActivity); transitToDrawnAndVerifyOnLaunchFinished(mTopActivity); } @Test @Test public void testConsecutiveLaunchNewTask() { public void testConsecutiveLaunchNewTask() { final IBinder launchCookie = mock(IBinder.class); final IBinder launchCookie = mock(IBinder.class); Loading Loading
services/core/java/com/android/server/wm/ActivityMetricsLogger.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -703,6 +703,7 @@ class ActivityMetricsLogger { // Always calculate the delay because the caller may need to know the individual drawn time. // Always calculate the delay because the caller may need to know the individual drawn time. info.mWindowsDrawnDelayMs = info.calculateDelay(timestampNs); info.mWindowsDrawnDelayMs = info.calculateDelay(timestampNs); info.removePendingDrawActivity(r); info.removePendingDrawActivity(r); info.updatePendingDraw(false /* keepInitializing */); final TransitionInfoSnapshot infoSnapshot = new TransitionInfoSnapshot(info); final TransitionInfoSnapshot infoSnapshot = new TransitionInfoSnapshot(info); if (info.mLoggedTransitionStarting && info.allDrawn()) { if (info.mLoggedTransitionStarting && info.allDrawn()) { done(false /* abort */, info, "notifyWindowsDrawn - all windows drawn", timestampNs); done(false /* abort */, info, "notifyWindowsDrawn - all windows drawn", timestampNs); Loading
services/tests/wmtests/src/com/android/server/wm/ActivityMetricsLaunchObserverTests.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -475,6 +475,16 @@ public class ActivityMetricsLaunchObserverTests extends WindowTestsBase { transitToDrawnAndVerifyOnLaunchFinished(mTopActivity); transitToDrawnAndVerifyOnLaunchFinished(mTopActivity); } } @Test public void testConsecutiveLaunch() { mTrampolineActivity.setState(ActivityRecord.State.INITIALIZING, "test"); onActivityLaunched(mTrampolineActivity); mActivityMetricsLogger.notifyActivityLaunching(mTopActivity.intent, mTrampolineActivity /* caller */, mTrampolineActivity.getUid()); notifyActivityLaunched(START_SUCCESS, mTopActivity); transitToDrawnAndVerifyOnLaunchFinished(mTopActivity); } @Test @Test public void testConsecutiveLaunchNewTask() { public void testConsecutiveLaunchNewTask() { final IBinder launchCookie = mock(IBinder.class); final IBinder launchCookie = mock(IBinder.class); Loading