示例#1
0
  @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);
    }
  }