From 2e9bdc45d30be17f281912e273bcb46fa014df56 Mon Sep 17 00:00:00 2001 From: Darrell Shi Date: Wed, 26 Oct 2022 19:21:11 +0000 Subject: [PATCH] Fix DREAMING_STARTED broadcast. This change fixes a bug where DREAMING_STARTED intent is only broadcast once because mSentStartBroadcast flag is not being reset after DREAM_STOPPED intent is broadcast. Bug: 255732899 Fix: 255732899 Test: atest SystemDreamTest Test: verified fingerprint unlock during dream works Test: verified dream start/stop broadcasts are sent correctly Change-Id: Ibcd8b8b00b855bfc52a295e2663926e55d664a69 --- .../core/java/com/android/server/dreams/DreamController.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/dreams/DreamController.java b/services/core/java/com/android/server/dreams/DreamController.java index b11a06eda025b..db9deb1ceb69c 100644 --- a/services/core/java/com/android/server/dreams/DreamController.java +++ b/services/core/java/com/android/server/dreams/DreamController.java @@ -240,6 +240,7 @@ final class DreamController { if (mSentStartBroadcast) { mContext.sendBroadcastAsUser(mDreamingStoppedIntent, UserHandle.ALL); + mSentStartBroadcast = false; } mListener.onDreamStopped(dream.mToken);