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