获取时间方法
SystemClock.uptimeMillis() // 从开机到现在的毫秒数(手机睡眠的时间不包括在内);
System.currentTimeMillis() // 从1970年1月1日 UTC到现在的毫秒数;
5分钟内记录刷新次数
5分钟内刷新是否超过五次执行不同代码
private long lastonclickTime=0;//第一次刷新时间
private int refreshNum=0;//刷新次数
private ArrayList<Long> refreshList = new ArrayList<>();//刷新时间list
public void onRefresh() {
//五分钟内刷新超过5次 才出现提示
long time= SystemClock.uptimeMillis();//局部变量
refreshList.add(time);
refreshNum++;
if (refreshNum==1) lastonclickTime=refreshList.get(0);
if (time-lastonclickTime<=300000&&refreshNum<=5) {
// 执行代码
}else if (time-lastonclickTime<=300000&&refreshNum>5){
// 执行代码
}
else
{
ArrayList<Long> tem = new ArrayList<>();
int total = refreshList.size();
for (int i = 0;i<total;i++)
{
if (time-300000<refreshList.get(i))
tem.add(refreshList.get(i));
}
refreshList.clear();
refreshList.addAll(tem);
refreshNum = refreshList.size();
if (!refreshList.isEmpty())
{
lastonclickTime = refreshList.get(0);
if (refreshNum>5)
{
//执行代码
}
else {
//执行代码
}
}else {
refreshList.add(time);
refreshNum++;
if (refreshNum==1) lastonclickTime=refreshList.get(0);
//执行代码
}
}
}