@Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { try { super.onUpdate(context, appWidgetManager, appWidgetIds); if (preIceCreamSandwich()) { // Start in service to prevent Application Not Responding timeout updateWidgets(context); } else { ComponentName thisWidget = new ComponentName(context, TasksWidget.class); int[] ids = appWidgetManager.getAppWidgetIds(thisWidget); for (int id : ids) { appWidgetManager.updateAppWidget(id, widgetHelper.createScrollableWidget(context, id)); } } } catch (Exception e) { log.error(e.getMessage(), e); } }