Merge "Log for pending activities launch" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-04-16 01:41:41 +00:00
committed by Android (Google) Code Review
3 changed files with 12 additions and 6 deletions

View File

@@ -457,7 +457,7 @@ public class ActivityStartController {
"pendingActivityLaunch"); "pendingActivityLaunch");
try { try {
starter.startResolvedActivity(pal.r, pal.sourceRecord, null, null, pal.startFlags, starter.startResolvedActivity(pal.r, pal.sourceRecord, null, null, pal.startFlags,
resume, pal.r.pendingOptions, null, null /* outRecords */); resume, pal.r.pendingOptions, null);
} catch (Exception e) { } catch (Exception e) {
Slog.e(TAG, "Exception during pending activity launch pal=" + pal, e); Slog.e(TAG, "Exception during pending activity launch pal=" + pal, e);
pal.sendErrorResult(e.getMessage()); pal.sendErrorResult(e.getMessage());

View File

@@ -544,11 +544,17 @@ class ActivityStarter {
*/ */
int startResolvedActivity(final ActivityRecord r, ActivityRecord sourceRecord, int startResolvedActivity(final ActivityRecord r, ActivityRecord sourceRecord,
IVoiceInteractionSession voiceSession, IVoiceInteractor voiceInteractor, IVoiceInteractionSession voiceSession, IVoiceInteractor voiceInteractor,
int startFlags, boolean doResume, ActivityOptions options, TaskRecord inTask, int startFlags, boolean doResume, ActivityOptions options, TaskRecord inTask) {
ActivityRecord[] outActivity) {
try { try {
return startActivity(r, sourceRecord, voiceSession, voiceInteractor, startFlags, mSupervisor.getActivityMetricsLogger().notifyActivityLaunching(r.intent);
doResume, options, inTask, outActivity); mLastStartReason = "startResolvedActivity";
mLastStartActivityTimeMs = System.currentTimeMillis();
mLastStartActivityRecord[0] = r;
mLastStartActivityResult = startActivity(r, sourceRecord, voiceSession, voiceInteractor,
startFlags, doResume, options, inTask, mLastStartActivityRecord);
mSupervisor.getActivityMetricsLogger().notifyActivityLaunched(mLastStartActivityResult,
mLastStartActivityRecord[0]);
return mLastStartActivityResult;
} finally { } finally {
onExecutionComplete(); onExecutionComplete();
} }

View File

@@ -87,7 +87,7 @@ public class ActivityStartControllerTests extends ActivityTestsBase {
mController.doPendingActivityLaunches(resume); mController.doPendingActivityLaunches(resume);
verify(mStarter, times(1)).startResolvedActivity(eq(activity), eq(source), eq(null), verify(mStarter, times(1)).startResolvedActivity(eq(activity), eq(source), eq(null),
eq(null), eq(startFlags), eq(resume), eq(null), eq(null), eq(null)); eq(null), eq(startFlags), eq(resume), eq(null), eq(null));
} }