From bfac46a30c659d3033070e680d6e1b3a4eef359f Mon Sep 17 00:00:00 2001 From: Jerry Chang Date: Wed, 8 Sep 2021 08:20:58 +0800 Subject: [PATCH] Prevent NPE when init device profile Fix: 198871283 Test: manual Change-Id: Ie303ff4f3dc05f419e80038e41e195dc874ba40a --- src/com/android/launcher3/Launcher.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 94dbe00401..bb6e1cb90d 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -600,9 +600,11 @@ public class Launcher extends StatefulActivity implements Launche private void initDeviceProfile(InvariantDeviceProfile idp) { // Load configuration-specific DeviceProfile - mDeviceProfile = isInMultiWindowMode() - ? mDeviceProfile.getMultiWindowProfile(this, getMultiWindowDisplaySize()) - : idp.getDeviceProfile(this); + mDeviceProfile = idp.getDeviceProfile(this); + if (isInMultiWindowMode()) { + mDeviceProfile = mDeviceProfile.getMultiWindowProfile( + this, getMultiWindowDisplaySize()); + } onDeviceProfileInitiated(); mModelWriter = mModel.getWriter(getDeviceProfile().isVerticalBarLayout(), true, this);