コード例 #1
0
 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);
   }
 }