Merge "Revert "Fix race condition triggered by quick stop/start of Dream"" into cw-f-dev

This commit is contained in:
TreeHugger Robot
2017-06-05 21:24:44 +00:00
committed by Android (Google) Code Review

View File

@@ -86,7 +86,6 @@ public final class DreamManagerService extends SystemService {
private boolean mCurrentDreamCanDoze; private boolean mCurrentDreamCanDoze;
private boolean mCurrentDreamIsDozing; private boolean mCurrentDreamIsDozing;
private boolean mCurrentDreamIsWaking; private boolean mCurrentDreamIsWaking;
private Runnable mStopDreamRunnable;
private int mCurrentDreamDozeScreenState = Display.STATE_UNKNOWN; private int mCurrentDreamDozeScreenState = Display.STATE_UNKNOWN;
private int mCurrentDreamDozeScreenBrightness = PowerManager.BRIGHTNESS_DEFAULT; private int mCurrentDreamDozeScreenBrightness = PowerManager.BRIGHTNESS_DEFAULT;
@@ -350,11 +349,6 @@ public final class DreamManagerService extends SystemService {
private void startDreamLocked(final ComponentName name, private void startDreamLocked(final ComponentName name,
final boolean isTest, final boolean canDoze, final int userId) { final boolean isTest, final boolean canDoze, final int userId) {
if (mStopDreamRunnable != null) {
mHandler.removeCallbacks(mStopDreamRunnable);
mStopDreamRunnable = null;
}
if (Objects.equal(mCurrentDreamName, name) if (Objects.equal(mCurrentDreamName, name)
&& mCurrentDreamIsTest == isTest && mCurrentDreamIsTest == isTest
&& mCurrentDreamCanDoze == canDoze && mCurrentDreamCanDoze == canDoze
@@ -392,15 +386,13 @@ public final class DreamManagerService extends SystemService {
mCurrentDreamIsWaking = true; mCurrentDreamIsWaking = true;
} }
mStopDreamRunnable = new Runnable() { mHandler.post(new Runnable() {
@Override @Override
public void run() { public void run() {
Slog.i(TAG, "Performing gentle wake from dream."); Slog.i(TAG, "Performing gentle wake from dream.");
mController.stopDream(immediate); mController.stopDream(immediate);
mStopDreamRunnable = null;
} }
}; });
mHandler.post(mStopDreamRunnable);
} }
} }