Merge "Abort queued-sleep transition if display shouldn't sleep anymore" into udc-dev am: 9961274383
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23605786 Change-Id: Ia41e569d28a87eef51650669b59dde8af28c6e5e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -2357,10 +2357,14 @@ class RootWindowContainer extends WindowContainer<DisplayContent>
|
||||
final Transition transition = new Transition(TRANSIT_SLEEP, 0 /* flags */,
|
||||
display.mTransitionController, mWmService.mSyncEngine);
|
||||
final TransitionController.OnStartCollect sendSleepTransition = (deferred) -> {
|
||||
display.mTransitionController.requestStartTransition(transition,
|
||||
null /* trigger */, null /* remote */, null /* display */);
|
||||
// Force playing immediately so that unrelated ops can't be collected.
|
||||
transition.playNow();
|
||||
if (deferred && !display.shouldSleep()) {
|
||||
transition.abort();
|
||||
} else {
|
||||
display.mTransitionController.requestStartTransition(transition,
|
||||
null /* trigger */, null /* remote */, null /* display */);
|
||||
// Force playing immediately so that unrelated ops can't be collected.
|
||||
transition.playNow();
|
||||
}
|
||||
};
|
||||
if (!display.mTransitionController.isCollecting()) {
|
||||
// Since this bypasses sync, submit directly ignoring whether sync-engine
|
||||
|
||||
Reference in New Issue
Block a user