diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-01-26 20:02:13 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-01-26 20:02:13 +0000 |
commit | ccf3a9ed56a46b665a5aba6a5e0396ac07f79e68 (patch) | |
tree | f23e299d21f3dea5f8d32e193fadbdf2051fe642 | |
parent | 8628a91b8e0bde6abef80e9c76855442ce4a7ed7 (diff) | |
parent | 3fc648d3b792f63d3b99509300a602d23c842433 (diff) | |
download | android_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.java | 15 |
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)); + } + }); + } + } } |