summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2021-01-28 10:20:28 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-01-28 10:20:28 +0000
commit0290ef235cc28bf8dce926a3a92e7a903b4ce6fb (patch)
treec3382d5ceb36519ebe0583b095b21d2b7a00e019 /core/java/android
parent1f26de003c32f927c390fa10447c4b4b4fe134bd (diff)
parentf7c9bd991a1da1160dabb82616a44813a61aa008 (diff)
Merge "Add traces for activity create/resume/pause/stop/destroy" into sc-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/Activity.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java
index f366df55be4c..bdd541a2f0ac 100644
--- a/core/java/android/app/Activity.java
+++ b/core/java/android/app/Activity.java
@@ -7881,6 +7881,10 @@ public class Activity extends ContextThemeWrapper
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
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);
mCanEnterPictureInPicture = true;
// initialize mIsInMultiWindowMode and mIsInPictureInPictureMode before onCreate
@@ -7903,6 +7907,7 @@ public class Activity extends ContextThemeWrapper
mFragments.dispatchActivityCreated();
mActivityTransitionState.setEnterActivityOptions(this, getActivityOptions());
dispatchActivityPostCreated(icicle);
+ Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
}
final void performNewIntent(@NonNull Intent intent) {
@@ -8008,6 +8013,10 @@ public class Activity extends ContextThemeWrapper
}
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();
performRestart(true /* start */, reason);
@@ -8059,9 +8068,14 @@ public class Activity extends ContextThemeWrapper
" did not call through to super.onPostResume()");
}
dispatchActivityPostResumed();
+ Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
}
final void performPause() {
+ if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
+ Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performPause:"
+ + mComponent.getClassName());
+ }
dispatchActivityPrePaused();
mDoReportFullyDrawn = false;
mFragments.dispatchPause();
@@ -8077,6 +8091,7 @@ public class Activity extends ContextThemeWrapper
" did not call through to super.onPause()");
}
dispatchActivityPostPaused();
+ Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
}
final void performUserLeaving() {
@@ -8085,6 +8100,10 @@ public class Activity extends ContextThemeWrapper
}
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;
mFragments.doLoaderStop(mChangingConfigurations /*retain*/);
@@ -8130,9 +8149,14 @@ public class Activity extends ContextThemeWrapper
dispatchActivityPostStopped();
}
mResumed = false;
+ Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
}
final void performDestroy() {
+ if (Trace.isTagEnabled(Trace.TRACE_TAG_WINDOW_MANAGER)) {
+ Trace.traceBegin(Trace.TRACE_TAG_WINDOW_MANAGER, "performDestroy:"
+ + mComponent.getClassName());
+ }
dispatchActivityPreDestroyed();
mDestroyed = true;
mWindow.destroy();
@@ -8145,6 +8169,7 @@ public class Activity extends ContextThemeWrapper
mVoiceInteractor.detachActivity();
}
dispatchActivityPostDestroyed();
+ Trace.traceEnd(Trace.TRACE_TAG_WINDOW_MANAGER);
}
final void dispatchMultiWindowModeChanged(boolean isInMultiWindowMode,