From 1c3d52c1304c070384970925fdf4ea461f357b17 Mon Sep 17 00:00:00 2001 From: Huihong Luo Date: Fri, 11 Jun 2021 11:17:44 -0700 Subject: Fix NullPointerException on ThreadedRenderer The variable, mAttachInfo.mThreadedRenderer, might be null. Bug: 188614814 Test: run x86_64 cts test: CtsInputMethodTestCases Change-Id: I5c441d8948dd357992ad5ef94d03deff547baa37 --- core/java/android/view/ViewRootImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core/java/android/view/ViewRootImpl.java') diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 86380a294a3d..d42e0c367763 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1410,8 +1410,6 @@ public final class ViewRootImpl implements ViewParent, final boolean translucent = attrs.format != PixelFormat.OPAQUE || hasSurfaceInsets; mAttachInfo.mThreadedRenderer = ThreadedRenderer.create(mContext, translucent, attrs.getTitle().toString()); - addASurfaceTransactionCallback(); - mAttachInfo.mThreadedRenderer.setSurfaceControl(mSurfaceControl); updateColorModeIfNeeded(attrs.getColorMode()); updateForceDarkMode(); if (mAttachInfo.mThreadedRenderer != null) { @@ -1420,6 +1418,8 @@ public final class ViewRootImpl implements ViewParent, if (mHardwareRendererObserver != null) { mAttachInfo.mThreadedRenderer.addObserver(mHardwareRendererObserver); } + addASurfaceTransactionCallback(); + mAttachInfo.mThreadedRenderer.setSurfaceControl(mSurfaceControl); } } } -- cgit v1.2.3