OSDN Git Service

Also log when mayWait=false
authorJorim Jaggi <jjaggi@google.com>
Mon, 1 Apr 2019 13:09:48 +0000 (15:09 +0200)
committerJorim Jaggi <jjaggi@google.com>
Mon, 1 Apr 2019 13:09:48 +0000 (15:09 +0200)
Iebef462f244ef2457a2e7c9ad0a706aebe291fe8 started to use a
different code path, which would call startActivity instead of
startActivityMayWait. Turns out that we never had logging
triggered in startActivity, so we add logging such that this case
also outputs logging

Test: PerfTransitionTest
Fixes: 129673255
Change-Id: If918db940085666ccd36dc0a62d1a863d2fbc8a9

services/core/java/com/android/server/wm/ActivityStarter.java

index 20586db..7c12c1e 100644 (file)
@@ -608,6 +608,7 @@ class ActivityStarter {
             boolean ignoreTargetSecurity, boolean componentSpecified, ActivityRecord[] outActivity,
             TaskRecord inTask, boolean allowPendingRemoteAnimationRegistryLookup,
             PendingIntentRecord originatingPendingIntent, boolean allowBackgroundActivityStart) {
+        mSupervisor.getActivityMetricsLogger().notifyActivityLaunching(intent);
         int err = ActivityManager.START_SUCCESS;
         // Pull the optional Ephemeral Installer-only bundle out of the options early.
         final Bundle verificationBundle
@@ -928,8 +929,10 @@ class ActivityStarter {
         mService.onStartActivitySetDidAppSwitch();
         mController.doPendingActivityLaunches(false);
 
-        return startActivity(r, sourceRecord, voiceSession, voiceInteractor, startFlags,
+        final int res = startActivity(r, sourceRecord, voiceSession, voiceInteractor, startFlags,
                 true /* doResume */, checkedOptions, inTask, outActivity);
+        mSupervisor.getActivityMetricsLogger().notifyActivityLaunched(res, outActivity[0]);
+        return res;
     }
 
     private boolean shouldAbortBackgroundActivityStart(int callingUid, int callingPid,