Merge "Add traces for activity create/resume/pause/stop/destroy" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-01-28 10:20:28 +00:00
committed by Android (Google) Code Review

View File

@@ -7881,6 +7881,10 @@ public class Activity extends ContextThemeWrapper
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553) @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
final void performCreate(Bundle icicle, PersistableBundle persistentState) { final void performCreate(Bundle icicle, PersistableBundle persistentState) {
if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performCreate:"
+ mComponent.getClassName());
}
dispatchActivityPreCreated(icicle); dispatchActivityPreCreated(icicle);
mCanEnterPictureInPicture = true; mCanEnterPictureInPicture = true;
// initialize mIsInMultiWindowMode and mIsInPictureInPictureMode before onCreate // initialize mIsInMultiWindowMode and mIsInPictureInPictureMode before onCreate
@@ -7903,6 +7907,7 @@ public class Activity extends ContextThemeWrapper
mFragments.dispatchActivityCreated(); mFragments.dispatchActivityCreated();
mActivityTransitionState.setEnterActivityOptions(this, getActivityOptions()); mActivityTransitionState.setEnterActivityOptions(this, getActivityOptions());
dispatchActivityPostCreated(icicle); dispatchActivityPostCreated(icicle);
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
} }
final void performNewIntent(@NonNull Intent intent) { final void performNewIntent(@NonNull Intent intent) {
@@ -8008,6 +8013,10 @@ public class Activity extends ContextThemeWrapper
} }
final void performResume(boolean followedByPause, String reason) { final void performResume(boolean followedByPause, String reason) {
if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performResume:"
+ mComponent.getClassName());
}
dispatchActivityPreResumed(); dispatchActivityPreResumed();
performRestart(true /* start */, reason); performRestart(true /* start */, reason);
@@ -8059,9 +8068,14 @@ public class Activity extends ContextThemeWrapper
" did not call through to super.onPostResume()"); " did not call through to super.onPostResume()");
} }
dispatchActivityPostResumed(); dispatchActivityPostResumed();
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
} }
final void performPause() { final void performPause() {
if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performPause:"
+ mComponent.getClassName());
}
dispatchActivityPrePaused(); dispatchActivityPrePaused();
mDoReportFullyDrawn = false; mDoReportFullyDrawn = false;
mFragments.dispatchPause(); mFragments.dispatchPause();
@@ -8077,6 +8091,7 @@ public class Activity extends ContextThemeWrapper
" did not call through to super.onPause()"); " did not call through to super.onPause()");
} }
dispatchActivityPostPaused(); dispatchActivityPostPaused();
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
} }
final void performUserLeaving() { final void performUserLeaving() {
@@ -8085,6 +8100,10 @@ public class Activity extends ContextThemeWrapper
} }
final void performStop(boolean preserveWindow, String reason) { final void performStop(boolean preserveWindow, String reason) {
if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performStop:"
+ mComponent.getClassName());
}
mDoReportFullyDrawn = false; mDoReportFullyDrawn = false;
mFragments.doLoaderStop(mChangingConfigurations /*retain*/); mFragments.doLoaderStop(mChangingConfigurations /*retain*/);
@@ -8130,9 +8149,14 @@ public class Activity extends ContextThemeWrapper
dispatchActivityPostStopped(); dispatchActivityPostStopped();
} }
mResumed = false; mResumed = false;
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
} }
final void performDestroy() { final void performDestroy() {
if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performDestroy:"
+ mComponent.getClassName());
}
dispatchActivityPreDestroyed(); dispatchActivityPreDestroyed();
mDestroyed = true; mDestroyed = true;
mWindow.destroy(); mWindow.destroy();
@@ -8145,6 +8169,7 @@ public class Activity extends ContextThemeWrapper
mVoiceInteractor.detachActivity(); mVoiceInteractor.detachActivity();
} }
dispatchActivityPostDestroyed(); dispatchActivityPostDestroyed();
Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
} }
final void dispatchMultiWindowModeChanged(boolean isInMultiWindowMode, final void dispatchMultiWindowModeChanged(boolean isInMultiWindowMode,