From a9999149301d5d08ca24de10567fb383b97603e8 Mon Sep 17 00:00:00 2001 From: Jun Wang Date: Tue, 14 Jun 2022 17:10:33 +0800 Subject: Update frame interval when refresh rate changes Change-Id: I7ee7b257b41e2435d004782ee221e26c733a98b9 CRs-Fixed: 3219183 --- core/java/android/view/Choreographer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/java/android/view/Choreographer.java b/core/java/android/view/Choreographer.java index 39beeeae11de..c3511e7c036d 100644 --- a/core/java/android/view/Choreographer.java +++ b/core/java/android/view/Choreographer.java @@ -844,6 +844,10 @@ public final class Choreographer { mLastVsyncEventData = vsyncEventData; } + if (frameIntervalNanos > 0 && frameIntervalNanos != mFrameIntervalNanos) { + mFrameIntervalNanos = frameIntervalNanos; + ScrollOptimizer.setFrameInterval(mFrameIntervalNanos); + } ScrollOptimizer.setUITaskStatus(true); AnimationUtils.lockAnimationClock(frameTimeNanos / TimeUtils.NANOS_PER_MS); -- cgit v1.2.3