Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9a8bd936 authored by Erik Wolsheimer's avatar Erik Wolsheimer Committed by android-build-merger
Browse files

Merge "Revert "Fix race condition triggered by quick stop/start of Dream""...

Merge "Revert "Fix race condition triggered by quick stop/start of Dream"" into cw-f-dev am: 7a5dd1c3 am: 51a89ee9 am: 2c5e537e
am: dae13a09

Change-Id: I39b2f960b584ee2fced3d3411dae57f1afd5aa37
parents a1f5c773 dae13a09
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -86,7 +86,6 @@ public final class DreamManagerService extends SystemService {
    private boolean mCurrentDreamCanDoze;
    private boolean mCurrentDreamIsDozing;
    private boolean mCurrentDreamIsWaking;
    private Runnable mStopDreamRunnable;
    private int mCurrentDreamDozeScreenState = Display.STATE_UNKNOWN;
    private int mCurrentDreamDozeScreenBrightness = PowerManager.BRIGHTNESS_DEFAULT;

@@ -350,11 +349,6 @@ public final class DreamManagerService extends SystemService {

    private void startDreamLocked(final ComponentName name,
            final boolean isTest, final boolean canDoze, final int userId) {
        if (mStopDreamRunnable != null) {
            mHandler.removeCallbacks(mStopDreamRunnable);
            mStopDreamRunnable = null;
        }

        if (Objects.equal(mCurrentDreamName, name)
                && mCurrentDreamIsTest == isTest
                && mCurrentDreamCanDoze == canDoze
@@ -392,15 +386,13 @@ public final class DreamManagerService extends SystemService {
                mCurrentDreamIsWaking = true;
            }

            mStopDreamRunnable = new Runnable() {
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    Slog.i(TAG, "Performing gentle wake from dream.");
                    mController.stopDream(immediate);
                    mStopDreamRunnable = null;
                }
            };
            mHandler.post(mStopDreamRunnable);
            });
        }
    }