diff options
| author | 2024-06-19 09:16:48 +0000 | |
|---|---|---|
| committer | 2024-06-19 09:16:48 +0000 | |
| commit | 0eaf4ed5d0e1431fec7b2ff71a3ac60a94e0f500 (patch) | |
| tree | f5886dd4d42ecb6f03314451eb2529ba6298aa23 | |
| parent | 1eb9326e3a131b7dea4503e43f758c4e2b47bd89 (diff) | |
| parent | 281528326fabfc241f16ec9c452e682a224c9d76 (diff) | |
Merge "Merge "Revert^2 "Added trace event to broadcastIntentWithFeature."" into main am: 4c70fa92d1 am: 6006887522" into main
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index b4fd3415591c..022df9a8dc81 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -16289,6 +16289,7 @@ public class ActivityManagerService extends IActivityManager.Stub String[] excludedPackages, int appOp, Bundle bOptions, boolean serialized, boolean sticky, int userId) { enforceNotIsolatedCaller("broadcastIntent"); + synchronized(this) { intent = verifyBroadcastLocked(intent); @@ -16302,6 +16303,12 @@ public class ActivityManagerService extends IActivityManager.Stub // Permission regimes around sender-supplied broadcast options. enforceBroadcastOptionPermissionsInternal(bOptions, callingUid); + final ComponentName cn = intent.getComponent(); + + Trace.traceBegin( + Trace.TRACE_TAG_ACTIVITY_MANAGER, + "broadcastIntent:" + (cn != null ? cn.toString() : intent.getAction())); + final long origId = Binder.clearCallingIdentity(); try { return broadcastIntentLocked(callerApp, @@ -16312,6 +16319,7 @@ public class ActivityManagerService extends IActivityManager.Stub callingPid, userId, BackgroundStartPrivileges.NONE, null, null); } finally { Binder.restoreCallingIdentity(origId); + Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER); } } } |