File was renamed from VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/SyncUpAndDownThread.java |
| | |
| | | package cn.com.basic.face.util;
|
| | | package cn.com.basic.face.service.sync;
|
| | |
|
| | | import java.util.Date;
|
| | |
|
| | | import cn.com.basic.face.service.InternetAccessThread.InternetAccess;
|
| | | 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;
|
| | |
| | |
|
| | | @Override
|
| | | public void run() {
|
| | | firstSync = buildSyncChain();
|
| | | firstSync.setAllSyncComplete(false);
|
| | | firstSync.sync();
|
| | | buildSyncChain();
|
| | | while (true) {
|
| | | try {
|
| | | Date now = new Date();
|
| | | double minutes = (now.getTime() - lastTime.getTime())*1.0 / 1000 / 60;
|
| | | if (minutes >= 5) {
|
| | | firstSync.setAllSyncComplete(false);
|
| | | firstSync.sync();
|
| | | lastTime = now;
|
| | | if (minutes >= 0.3) {
|
| | | if (InternetAccess.getNetWorkInfo()) {
|
| | | firstSync.setAllSyncComplete(false);
|
| | | firstSync.sync();
|
| | | lastTime = now;
|
| | | }
|
| | | } else {
|
| | | Thread.sleep(10*1000);
|
| | | return;
|
| | | }
|
| | | } catch (Exception e) {
|
| | | try {
|
| | | Thread.sleep(30 * 1000);
|
| | | Thread.sleep(10 * 1000);
|
| | | } catch (Exception e2) {
|
| | | e2.printStackTrace();
|
| | | }
|