From c6bba5994bbc7e6fdb1841fbc97f90800f9dce0d Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 25 七月 2017 15:33:07 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java index b9f1da4..e6cfbde 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java @@ -1,5 +1,7 @@ package cn.com.basic.face.util; +import java.util.Date; + import cn.com.basic.face.service.sync.down.AttendanceDownSync; import cn.com.basic.face.service.sync.down.CompanyDownSync; import cn.com.basic.face.service.sync.down.DepartmentDownSync; @@ -73,15 +75,21 @@ } + Date lastTime = new Date(); + @Override public void run() { firstSync = buildSyncChain(); + firstSync.setAllSyncComplete(false); + firstSync.sync(); while (true) { try { - firstSync.setAllSyncComplete(false); - if (firstSync.lastUpSyncComplete()) { + Date now = new Date(); + double minutes = (now.getTime() - lastTime.getTime())*1.0 / 1000 / 60; + if (minutes >= 5) { + firstSync.setAllSyncComplete(false); firstSync.sync(); - Thread.sleep(5 * 60 * 1000); + lastTime = now; } else { Thread.sleep(10*1000); return; -- Gitblit v1.8.0