From cca803cba8819cc77d1ff3bcda3ac1373b71fd00 Mon Sep 17 00:00:00 2001 From: Chilun Date: Thu, 20 Jan 2022 23:39:13 +0800 Subject: [PATCH] Add error handling for onConfigurationChanged The new config may comes before mApplication is assigned. Add the error handling to prevent the crash. Bug: 211031909 Test: Launch app without crash Change-Id: Iba5d1be0e6cb182b5f503f5aa827eb2967834d52 --- core/java/android/app/Activity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java index f453ba16043c0..750e3d6f6fed7 100644 --- a/core/java/android/app/Activity.java +++ b/core/java/android/app/Activity.java @@ -1537,7 +1537,10 @@ public class Activity extends ContextThemeWrapper } private void dispatchActivityConfigurationChanged() { - getApplication().dispatchActivityConfigurationChanged(this); + // In case the new config comes before mApplication is assigned. + if (getApplication() != null) { + getApplication().dispatchActivityConfigurationChanged(this); + } Object[] callbacks = collectActivityLifecycleCallbacks(); if (callbacks != null) { for (int i = 0; i < callbacks.length; i++) {