From 22aabc5fb8bd700a3a95cc3ddf3cf6372d290901 Mon Sep 17 00:00:00 2001 From: snicker Date: Mon, 4 May 2020 08:40:45 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E5=A6=82=E6=9E=9CresetCount?= =?utf8?q?=E5=89=8D=E5=85=B3=E6=9C=BA=EF=BC=8C=E5=BD=93=E5=A4=A9=E5=B0=B1?= =?utf8?q?=E4=B8=8D=E4=BC=9A=E9=87=8D=E7=BD=AE=E8=AE=A1=E6=AD=A5=E7=9A=84?= =?utf8?q?=E9=97=AE=E9=A2=98=E3=80=82=E5=A2=9E=E5=8A=A0=E9=80=BB=E8=BE=91?= =?utf8?q?=EF=BC=8C=E5=BD=93=E5=A4=A9=E5=BC=80=E6=9C=BA=E7=AC=AC=E4=B8=80?= =?utf8?q?=E6=AC=A1=EF=BC=8C=E4=BC=9A=E9=87=8D=E7=BD=AE=E8=AE=A1=E6=AD=A5?= =?utf8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../java/com/enqualcomm/support/Config.java | 27 +++++++++++++++++++ .../com/enqualcomm/support/CoreService.java | 7 +++++ 2 files changed, 34 insertions(+) diff --git a/app/src/main/java/com/enqualcomm/support/Config.java b/app/src/main/java/com/enqualcomm/support/Config.java index 6a02d909..8f346739 100644 --- a/app/src/main/java/com/enqualcomm/support/Config.java +++ b/app/src/main/java/com/enqualcomm/support/Config.java @@ -7,10 +7,13 @@ import android.text.TextUtils; import com.enqualcomm.support.bean.ICLocation; import com.enqualcomm.support.bean.Runtime; import com.enqualcomm.support.utils.SharPreferenceUtil; +import com.enqualcomm.support.utils.TimeUtil; import org.json.JSONException; import org.json.JSONStringer; +import java.util.concurrent.TimeUnit; + import static com.enqualcomm.support.utils.Util.getSystemProperties; public class Config { @@ -260,5 +263,29 @@ public class Config { return SharPreferenceUtil.getPrefInt(context,KeyLocationMode, ICLocation.NORMAL_MOD); } + private static final String KeyBootUpDate = "bootupdate"; + private static int bootupcount=0; + public static boolean logBootDate(Context context){ + //如果时间和最后一次时间不同,则重置,否则启动次数+1 + if (isFirstBootToday(context)) { + SharPreferenceUtil.setPrefString(context, KeyBootUpDate, TimeUtil.getSystemTime4()); + return true; + }else{ + bootupcount++; + return false; + } + } + + private static String getLastBootupDate(Context context){ + return SharPreferenceUtil.getPrefString(context,KeyBootUpDate,""); + } + private static boolean isFirstBootToday(Context context){ + + if (TimeUtil.getSystemTime4()!=getLastBootupDate(context)) { + bootupcount=1; + return true; + }else + return false; + } } diff --git a/app/src/main/java/com/enqualcomm/support/CoreService.java b/app/src/main/java/com/enqualcomm/support/CoreService.java index 0bb854d9..ad69682c 100644 --- a/app/src/main/java/com/enqualcomm/support/CoreService.java +++ b/app/src/main/java/com/enqualcomm/support/CoreService.java @@ -523,6 +523,11 @@ public class CoreService extends Service { //保证获取正确的计步数据及其他参数初始化 loadStepCount(); + + if (Config.logBootDate(this)){ + resetStepCount(); + } + //初始化ServerHeartBeat Cycle Config.loadHearBeatSetting(runtime); //初始化PPG,LocationMod,LocationCycle @@ -635,6 +640,8 @@ public class CoreService extends Service { //备份DB数据到sd cache目录,为调试方便 getDBFile(); + + } public static void DevliverStringMessage(String cmd){ -- 2.17.1