From aa9698dfa1360ade3f7bf347615936da7f267d73 Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Thu, 4 Feb 2016 12:31:13 +0100 Subject: Don't crash if a theme change intent arrives while we're not running. Change-Id: I35aede5599d307674ef7a593adc5ffcf529ed99a --- src/com/android/launcher3/ThemeChangedReceiver.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/ThemeChangedReceiver.java b/src/com/android/launcher3/ThemeChangedReceiver.java index 9af5da4b7..6dac0be76 100644 --- a/src/com/android/launcher3/ThemeChangedReceiver.java +++ b/src/com/android/launcher3/ThemeChangedReceiver.java @@ -33,7 +33,11 @@ public class ThemeChangedReceiver extends BroadcastReceiver { // components is a string array of the components that changed ArrayList components = intent.getStringArrayListExtra(EXTRA_COMPONENTS); if (isInterestingThemeChange(components)) { - LauncherAppState app = LauncherAppState.getInstance(); + LauncherAppState app = LauncherAppState.getInstanceNoCreate(); + if (app == null) { + LauncherAppState.setApplicationContext(context); + app = LauncherAppState.getInstance(); + } clearAppIconCache(context); clearWidgetPreviewCache(context); app.recreateWidgetPreviewDb(); -- cgit v1.2.3