summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Bryce Lee <brycelee@google.com> 2023-02-22 19:36:56 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-02-22 19:36:56 +0000
commite051c1d10b6366a12ae85fcf5594688c064d2c64 (patch)
tree63422c37721967419df32f2a8f7f637d43340426
parent6fed871b8737c3c11d6d109c8868986e7ffcd277 (diff)
parent36acacd2a077d216c67337ba7823707af132fee6 (diff)
DO NOT MERGE Revert "Handle dream restart" am: 36acacd2a0
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21534783 Change-Id: I29ef4ed54ec68aa90d197af9b074b28ede5cfcd1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--services/core/java/com/android/server/dreams/DreamController.java17
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 97ab58764e1e..f74356debd0f 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,