From b7b8f8123cfe9102c895583e290f91da8d4bd362 Mon Sep 17 00:00:00 2001 From: Sudheer Shanka Date: Tue, 24 Jan 2023 17:17:05 -0800 Subject: [PATCH] Add defer-until-active policy to DREAMING related broadcasts. Applying this poicy allows deferring the broadcast delivery to apps in the Cached state. Bug: 255526731 Test: atest ./tests/tests/dreams/src/android/service/dreams/cts/DreamServiceTest.java Test: atest tests/app/BroadcastsTest/src/android/app/cts/broadcasts/BroadcastDeferralTest.java Change-Id: I2dd983751356a2fde98ea8d628a06151c46697c4 --- .../core/java/com/android/server/dreams/DreamController.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/core/java/com/android/server/dreams/DreamController.java b/services/core/java/com/android/server/dreams/DreamController.java index e5357f61d076e..01b6aea6f2664 100644 --- a/services/core/java/com/android/server/dreams/DreamController.java +++ b/services/core/java/com/android/server/dreams/DreamController.java @@ -118,6 +118,8 @@ final class DreamController { // are yet to be delivered. options.setDeliveryGroupMatchingKey( DREAMING_DELIVERY_GROUP_NAMESPACE, DREAMING_DELIVERY_GROUP_KEY); + // This allows the broadcast delivery to be delayed to apps in the Cached state. + options.setDeferUntilActive(true); return options.toBundle(); }