package org.aisen.android.common.utils; import android.content.Context; import android.text.TextUtils; /** * Created by wangdan on 15/8/29. */ public class CacheTimeUtils { public static void saveTime(Context context, String key) { String time = String.valueOf(System.currentTimeMillis() / 1000); ActivityHelper.putShareData(context, key, time); Logger.d("CacheTimeUtils", String.format("保存缓存 %s, saveTime = %s", key, time)); } public static long getSaveTime(Context context, String key) { String time = ActivityHelper.getShareData(context, key, ""); long saveTime = Long.parseLong(TextUtils.isEmpty(time) ? "0" : time); return saveTime; } public static boolean isOutofdate(Context context, String key, long refreshInterval) { try { long saveTime = getSaveTime(context, key); boolean expired = Math.abs((System.currentTimeMillis() / 1000 - saveTime) * 1000) >= refreshInterval; Logger.d("CacheTimeUtils", String.format("缓存有效性 %s, expired = %s", key, String.valueOf(expired))); return expired; } catch (Throwable e) { Logger.printExc(CacheTimeUtils.class, e); return true; } } }