diff options
| author | 2023-02-22 05:05:49 +0000 | |
|---|---|---|
| committer | 2023-02-22 16:48:44 +0000 | |
| commit | 36acacd2a077d216c67337ba7823707af132fee6 (patch) | |
| tree | aa795cc71e644b92397981a0107e4321ac732ebb | |
| parent | e454a698d9f1fcc37c110e3d08b21f31b0be2b7e (diff) | |
DO NOT MERGE Revert "Handle dream restart"
This reverts commit e454a698d9f1fcc37c110e3d08b21f31b0be2b7e.
Reason for revert: Causes b/270178573
Change-Id: Id1def9a9f8cfa7261c4914cd846732f09b247128
| -rw-r--r-- | services/core/java/com/android/server/dreams/DreamController.java | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/services/core/java/com/android/server/dreams/DreamController.java b/services/core/java/com/android/server/dreams/DreamController.java index ad5eeea89303..f87a1461f9d2 100644 --- a/services/core/java/com/android/server/dreams/DreamController.java +++ b/services/core/java/com/android/server/dreams/DreamController.java @@ -42,7 +42,6 @@ import java.io.PrintWriter; import java.util.ArrayList; import java.util.Iterator; import java.util.NoSuchElementException; -import java.util.Objects; /** * Internal controller for starting and stopping the current dream and managing related state. @@ -120,20 +119,10 @@ final class DreamController { + ", isPreviewMode=" + isPreviewMode + ", canDoze=" + canDoze + ", userId=" + userId + ", reason='" + reason + "'"); - final DreamRecord oldDream = mCurrentDream; - mCurrentDream = new DreamRecord(token, name, isPreviewMode, canDoze, userId, wakeLock); - if (oldDream != null) { - if (!oldDream.mWakingGently) { - // We will stop these previous dreams once the new dream is started. - mPreviousDreams.add(oldDream); - } else if (Objects.equals(oldDream.mName, mCurrentDream.mName)) { - // We are attempting to start a dream that is currently waking up gently. - // Let's silently stop the old instance here to clear the dream state. - // This should happen after the new mCurrentDream is set to avoid announcing - // a "dream stopped" state. - stopDreamInstance(/* immediately */ true, "restarting same dream", oldDream); - } + if (mCurrentDream != null) { + mPreviousDreams.add(mCurrentDream); } + mCurrentDream = new DreamRecord(token, name, isPreviewMode, canDoze, userId, wakeLock); mCurrentDream.mDreamStartTime = SystemClock.elapsedRealtime(); MetricsLogger.visible(mContext, |