From 5e102e49941e323cdbe2d23f5fa9e1b1370f5345 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Mon, 3 Jun 2024 12:19:35 +0100 Subject: [PATCH] Handle uiMode changes in QuickstepLauncher - Added uiMode in handled configChanges for QuickstepLauncher, NexusLauncherActivity and RecentsActivity - This avoids Launcher from being recreated when swithching from an app in driving mode (e.g. Maps), which causes massive jank - Launcher layout is affected when driving mode changes, so a recreation is ujnnecessary - Light/dark mode changes still causes Launcher to create as expected Fix: 339747262 Test: Swtich from driving mode app to another or home in 1p and 3p laucnher Test: Switch light/dark mode and Launcher is updated correctly Flag: EXEMPT bugfix Change-Id: I3d52f0625b580a5b5a1ddbbb487c271a4bb0152b --- quickstep/AndroidManifest-launcher.xml | 2 +- quickstep/AndroidManifest.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/quickstep/AndroidManifest-launcher.xml b/quickstep/AndroidManifest-launcher.xml index c6e2d8cb74..80d8154ba1 100644 --- a/quickstep/AndroidManifest-launcher.xml +++ b/quickstep/AndroidManifest-launcher.xml @@ -48,7 +48,7 @@ android:stateNotNeeded="true" android:windowSoftInputMode="adjustPan" android:screenOrientation="unspecified" - android:configChanges="keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenSize|screenLayout|smallestScreenSize" + android:configChanges="keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenSize|screenLayout|smallestScreenSize|uiMode" android:resizeableActivity="true" android:resumeWhilePausing="true" android:taskAffinity="" diff --git a/quickstep/AndroidManifest.xml b/quickstep/AndroidManifest.xml index bf198b605f..4abf6e150b 100644 --- a/quickstep/AndroidManifest.xml +++ b/quickstep/AndroidManifest.xml @@ -80,7 +80,7 @@ android:stateNotNeeded="true" android:theme="@style/LauncherTheme" android:screenOrientation="behind" - android:configChanges="keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenSize|screenLayout|smallestScreenSize" + android:configChanges="keyboard|keyboardHidden|mcc|mnc|navigation|orientation|screenSize|screenLayout|smallestScreenSize|uiMode" android:resizeableActivity="true" android:resumeWhilePausing="true" android:enableOnBackInvokedCallback="false"