diff options
| -rw-r--r-- | services/core/java/com/android/server/am/BroadcastQueue.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java index 746c250308de..e6c9e8006501 100644 --- a/services/core/java/com/android/server/am/BroadcastQueue.java +++ b/services/core/java/com/android/server/am/BroadcastQueue.java @@ -446,7 +446,9 @@ public final class BroadcastQueue { mHandler.removeCallbacksAndMessages(msgToken); // ...then schedule the removal of the token after the extended timeout mHandler.postAtTime(() -> { - app.removeAllowBackgroundActivityStartsToken(r); + synchronized (mService) { + app.removeAllowBackgroundActivityStartsToken(r); + } }, msgToken, (r.receiverTime + mConstants.ALLOW_BG_ACTIVITY_START_TIMEOUT)); } |