package org.aisen.weibo.sina.support.utils;
import org.aisen.android.common.context.GlobalContext;
import org.aisen.android.common.utils.ActivityHelper;
import org.aisen.android.common.utils.Logger;
import org.aisen.weibo.sina.base.AppSettings;
import org.aisen.weibo.sina.sinasdk.bean.WeiBoUser;
public class CacheTimeUtils {
public static void saveTime(String key, WeiBoUser owner) {
if (owner != null)
key = String.format("%s-%s", key, owner.getIdstr());
String time = String.valueOf(System.currentTimeMillis() / 1000);
ActivityHelper.putShareData(GlobalContext.getInstance(), key, time);
Logger.d("CacheTimeUtils", String.format("保存缓存 %s, saveTime = %s", key, time));
}
public static boolean isOutofdate(String key, WeiBoUser owner) {
if (owner != null)
key = String.format("%s-%s", key, owner.getIdstr());
long saveTime = Long.parseLong(ActivityHelper.getShareData(GlobalContext.getInstance(), key, "0"));
boolean expired = (System.currentTimeMillis() / 1000 - saveTime) * 1000 >= AppSettings.getRefreshInterval();
Logger.d("CacheTimeUtils", String.format("缓存有效性 %s, expired = %s", key, String.valueOf(expired)));
return expired;
}
}