public void freshClick(final Context context) { String last_update = DatabaseHelper.getUpdateTime(context); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date; try { date = dateFormat.parse(last_update); long time = date.getTime(); if (System.currentTimeMillis() - time > WeatherConstant.UPDATE_FREQUENCY_TIME) { // 天气信息过期 clickOperation(context); } else { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.weather_widget); updateViews(context, views); ComponentName provider = new ComponentName(context, WeatherWidget.class); AppWidgetManager.getInstance(context).updateAppWidget(provider, views); } } catch (Exception e) { clickOperation(context); } }