summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sudheer Shanka <sudheersai@google.com> 2023-03-08 18:40:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-03-08 18:40:23 +0000
commit4a2a68d470977ffb4b78df25dd5ca8629f279b5c (patch)
tree9f23b38a1e9fcdebe1cfa54fc68aac66fa008b19
parent1f8197ab87d7632ea7574ed0975ac76916495ad9 (diff)
parentc5c1a3b7abf42e44faeb4a10c376f9b08dfb703c (diff)
Merge "Apply delivery group policies to CONFIGURATION_CHANGED broadcast." into udc-dev
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 1eb3bad2fa82..5cd772d02841 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -18139,8 +18139,12 @@ public class ActivityManagerService extends IActivityManager.Stub
| Intent.FLAG_RECEIVER_REPLACE_PENDING
| Intent.FLAG_RECEIVER_FOREGROUND
| Intent.FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS);
+ final Bundle configChangedOptions = new BroadcastOptions()
+ .setDeliveryGroupPolicy(BroadcastOptions.DELIVERY_GROUP_POLICY_MOST_RECENT)
+ .setDeferUntilActive(true)
+ .toBundle();
broadcastIntentLocked(null, null, null, intent, null, null, 0, null, null, null,
- null, null, OP_NONE, null, false, false, MY_PID, SYSTEM_UID,
+ null, null, OP_NONE, configChangedOptions, false, false, MY_PID, SYSTEM_UID,
Binder.getCallingUid(), Binder.getCallingPid(), UserHandle.USER_ALL);
if ((changes & ActivityInfo.CONFIG_LOCALE) != 0) {
intent = new Intent(Intent.ACTION_LOCALE_CHANGED);