diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 3adddc790c675..b0321f3a30d61 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1107,7 +1107,13 @@ public final class ViewRootImpl implements ViewParent, */ public void registerRtFrameCallback(FrameDrawingCallback callback) { if (mAttachInfo.mThreadedRenderer != null) { - mAttachInfo.mThreadedRenderer.registerRtFrameCallback(callback); + mAttachInfo.mThreadedRenderer.registerRtFrameCallback(frame -> { + try { + callback.onFrameDraw(frame); + } catch (Exception e) { + Log.e(TAG, "Exception while executing onFrameDraw", e); + } + }); } }