Merge "Release doze lock when the dream component changes" into tm-qpr-dev am: 3437745a96 am: 88068858d3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21305722 Change-Id: Ie9322c9366e0b8c5672c67ac96af0ac4b18d0afa Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -294,8 +294,6 @@ final class DreamController {
|
||||
new int[] {ACTIVITY_TYPE_DREAM});
|
||||
|
||||
mListener.onDreamStopped(dream.mToken);
|
||||
} else if (dream.mCanDoze && !mCurrentDream.mCanDoze) {
|
||||
mListener.stopDozing(dream.mToken);
|
||||
}
|
||||
|
||||
} finally {
|
||||
@@ -343,7 +341,6 @@ final class DreamController {
|
||||
*/
|
||||
public interface Listener {
|
||||
void onDreamStopped(Binder token);
|
||||
void stopDozing(Binder token);
|
||||
}
|
||||
|
||||
private final class DreamRecord implements DeathRecipient, ServiceConnection {
|
||||
|
||||
@@ -500,12 +500,7 @@ public final class DreamManagerService extends SystemService {
|
||||
}
|
||||
|
||||
synchronized (mLock) {
|
||||
if (mCurrentDream == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
final boolean sameDream = mCurrentDream.token == token;
|
||||
if ((sameDream && mCurrentDream.isDozing) || (!sameDream && !mCurrentDream.isDozing)) {
|
||||
if (mCurrentDream != null && mCurrentDream.token == token && mCurrentDream.isDozing) {
|
||||
mCurrentDream.isDozing = false;
|
||||
mDozeWakeLock.release();
|
||||
mPowerManagerInternal.setDozeOverrideFromDreamManager(
|
||||
@@ -671,6 +666,10 @@ public final class DreamManagerService extends SystemService {
|
||||
|
||||
Slog.i(TAG, "Entering dreamland.");
|
||||
|
||||
if (mCurrentDream != null && mCurrentDream.isDozing) {
|
||||
stopDozingInternal(mCurrentDream.token);
|
||||
}
|
||||
|
||||
mCurrentDream = new DreamRecord(name, userId, isPreviewMode, canDoze);
|
||||
|
||||
if (!mCurrentDream.name.equals(mAmbientDisplayComponent)) {
|
||||
@@ -776,11 +775,6 @@ public final class DreamManagerService extends SystemService {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void stopDozing(Binder token) {
|
||||
stopDozingInternal(token);
|
||||
}
|
||||
};
|
||||
|
||||
private final ContentObserver mDozeEnabledObserver = new ContentObserver(null) {
|
||||
|
||||
Reference in New Issue
Block a user