diff options
| author | 2021-12-08 19:12:06 +0000 | |
|---|---|---|
| committer | 2021-12-08 19:12:06 +0000 | |
| commit | 9f3607350473640d870551815957352c2c9752a8 (patch) | |
| tree | 4989ca25ac6a0345947eda80894f97de9f777a3b | |
| parent | d773f2b83e6fea72460c0e9e6fd85cac493c0ab1 (diff) | |
| parent | 9b47623790d9ee71973a4c502d4851a36efcd04f (diff) | |
Merge "Adds trace messages when goAsync and finish are called."
| -rw-r--r-- | core/java/android/content/BroadcastReceiver.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/content/BroadcastReceiver.java b/core/java/android/content/BroadcastReceiver.java index 1d4d30d87560..f335ae483bf7 100644 --- a/core/java/android/content/BroadcastReceiver.java +++ b/core/java/android/content/BroadcastReceiver.java @@ -27,6 +27,7 @@ import android.os.Build; import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; +import android.os.Trace; import android.os.UserHandle; import android.util.Log; import android.util.Slog; @@ -98,6 +99,7 @@ public abstract class BroadcastReceiver { boolean mAbortBroadcast; @UnsupportedAppUsage boolean mFinished; + String mReceiverClassName; /** @hide */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023) @@ -219,6 +221,12 @@ public abstract class BroadcastReceiver { * next broadcast will proceed. */ public final void finish() { + if (Trace.isTagEnabled(Trace.TRACE_TAG_ACTIVITY_MANAGER)) { + Trace.traceCounter(Trace.TRACE_TAG_ACTIVITY_MANAGER, + "PendingResult#finish#ClassName:" + mReceiverClassName, + 1); + } + if (mType == TYPE_COMPONENT) { final IActivityManager mgr = ActivityManager.getService(); if (QueuedWork.hasPendingWork()) { @@ -383,6 +391,14 @@ public abstract class BroadcastReceiver { public final PendingResult goAsync() { PendingResult res = mPendingResult; mPendingResult = null; + + if (Trace.isTagEnabled(Trace.TRACE_TAG_ACTIVITY_MANAGER)) { + res.mReceiverClassName = getClass().getName(); + Trace.traceCounter(Trace.TRACE_TAG_ACTIVITY_MANAGER, + "BroadcastReceiver#goAsync#ClassName:" + res.mReceiverClassName, + 1); + } + return res; } |