summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2016-01-26 20:02:13 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-01-26 20:02:13 +0000
commitccf3a9ed56a46b665a5aba6a5e0396ac07f79e68 (patch)
treef23e299d21f3dea5f8d32e193fadbdf2051fe642
parent8628a91b8e0bde6abef80e9c76855442ce4a7ed7 (diff)
parent3fc648d3b792f63d3b99509300a602d23c842433 (diff)
downloadandroid_packages_apps_Trebuchet-ccf3a9ed56a46b665a5aba6a5e0396ac07f79e68.tar.gz
android_packages_apps_Trebuchet-ccf3a9ed56a46b665a5aba6a5e0396ac07f79e68.tar.bz2
android_packages_apps_Trebuchet-ccf3a9ed56a46b665a5aba6a5e0396ac07f79e68.zip
Preventing a Runtime widget crash from crashing the Launcher
am: 3fc648d3b7 * commit '3fc648d3b792f63d3b99509300a602d23c842433': Preventing a Runtime widget crash from crashing the Launcher
-rw-r--r--src/com/android/launcher3/LauncherAppWidgetHostView.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/launcher3/LauncherAppWidgetHostView.java b/src/com/android/launcher3/LauncherAppWidgetHostView.java
index 277f49532..44cd8743d 100644
--- a/src/com/android/launcher3/LauncherAppWidgetHostView.java
+++ b/src/com/android/launcher3/LauncherAppWidgetHostView.java
@@ -268,4 +268,19 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView implements Touc
getOnFocusChangeListener().onFocusChange(this, focused || isFocused());
}
}
+
+ @Override
+ protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
+ try {
+ super.onLayout(changed, left, top, right, bottom);
+ } catch (final RuntimeException e) {
+ post(new Runnable() {
+ @Override
+ public void run() {
+ // Update the widget with 0 Layout id, to reset the view to error view.
+ updateAppWidget(new RemoteViews(getAppWidgetInfo().provider.getPackageName(), 0));
+ }
+ });
+ }
+ }
}