From d0642f706f42dcd2effce32b431ef2a45fe51ec9 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Tue, 2 Jun 2020 12:23:37 -0700 Subject: [PATCH] Using inline definition of FrameDrawingCallback instead of lambda as it fails on some devices Bug: 148194313 Test: None, just a guess that it will fix the issue Change-Id: Ifec1d27992752bded82a0091e29daff9e8d25d46 --- .../systemui/shared/system/ViewRootImplCompat.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/system/ViewRootImplCompat.java b/packages/SystemUI/shared/src/com/android/systemui/shared/system/ViewRootImplCompat.java index dd613263e5c25..73783ae7ece21 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/system/ViewRootImplCompat.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/system/ViewRootImplCompat.java @@ -15,6 +15,7 @@ */ package com.android.systemui.shared.system; +import android.graphics.HardwareRenderer; import android.view.SurfaceControl; import android.view.View; import android.view.ViewRootImpl; @@ -50,7 +51,13 @@ public class ViewRootImplCompat { public void registerRtFrameCallback(LongConsumer callback) { if (mViewRoot != null) { - mViewRoot.registerRtFrameCallback(callback::accept); + mViewRoot.registerRtFrameCallback( + new HardwareRenderer.FrameDrawingCallback() { + @Override + public void onFrameDraw(long l) { + callback.accept(l); + } + }); } } }