Loading services/core/java/com/android/server/dreams/DreamController.java +4 −0 Original line number Diff line number Diff line Loading @@ -244,7 +244,10 @@ final class DreamController { } mListener.onDreamStopped(dream.mToken); } else if (dream.mCanDoze && !mCurrentDream.mCanDoze) { mListener.stopDozing(dream.mToken); } } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } Loading Loading @@ -289,6 +292,7 @@ final class DreamController { */ public interface Listener { void onDreamStopped(Binder token); void stopDozing(Binder token); } private final class DreamRecord implements DeathRecipient, ServiceConnection { Loading services/core/java/com/android/server/dreams/DreamManagerService.java +11 −1 Original line number Diff line number Diff line Loading @@ -499,7 +499,12 @@ public final class DreamManagerService extends SystemService { } synchronized (mLock) { if (mCurrentDream != null && mCurrentDream.token == token && mCurrentDream.isDozing) { if (mCurrentDream == null) { return; } final boolean sameDream = mCurrentDream.token == token; if ((sameDream && mCurrentDream.isDozing) || (!sameDream && !mCurrentDream.isDozing)) { mCurrentDream.isDozing = false; mDozeWakeLock.release(); mPowerManagerInternal.setDozeOverrideFromDreamManager( Loading Loading @@ -765,6 +770,11 @@ public final class DreamManagerService extends SystemService { } } } @Override public void stopDozing(Binder token) { stopDozingInternal(token); } }; private final ContentObserver mDozeEnabledObserver = new ContentObserver(null) { Loading Loading
services/core/java/com/android/server/dreams/DreamController.java +4 −0 Original line number Diff line number Diff line Loading @@ -244,7 +244,10 @@ final class DreamController { } mListener.onDreamStopped(dream.mToken); } else if (dream.mCanDoze && !mCurrentDream.mCanDoze) { mListener.stopDozing(dream.mToken); } } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } Loading Loading @@ -289,6 +292,7 @@ final class DreamController { */ public interface Listener { void onDreamStopped(Binder token); void stopDozing(Binder token); } private final class DreamRecord implements DeathRecipient, ServiceConnection { Loading
services/core/java/com/android/server/dreams/DreamManagerService.java +11 −1 Original line number Diff line number Diff line Loading @@ -499,7 +499,12 @@ public final class DreamManagerService extends SystemService { } synchronized (mLock) { if (mCurrentDream != null && mCurrentDream.token == token && mCurrentDream.isDozing) { if (mCurrentDream == null) { return; } final boolean sameDream = mCurrentDream.token == token; if ((sameDream && mCurrentDream.isDozing) || (!sameDream && !mCurrentDream.isDozing)) { mCurrentDream.isDozing = false; mDozeWakeLock.release(); mPowerManagerInternal.setDozeOverrideFromDreamManager( Loading Loading @@ -765,6 +770,11 @@ public final class DreamManagerService extends SystemService { } } } @Override public void stopDozing(Binder token) { stopDozingInternal(token); } }; private final ContentObserver mDozeEnabledObserver = new ContentObserver(null) { Loading