From 2b0be71a8ebeb6df2e378dcc52f9cb57958135fd Mon Sep 17 00:00:00 2001 From: TrillGates Date: Fri, 24 Sep 2021 17:04:00 +0800 Subject: [PATCH] adjust repeat time. --- app/src/main/java/com/ic/work/SensorDataService.java | 9 ++++++--- .../main/java/com/ic/work/utils/AlarmManagerUtil.java | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/ic/work/SensorDataService.java b/app/src/main/java/com/ic/work/SensorDataService.java index 3f0db58..bd0b73e 100644 --- a/app/src/main/java/com/ic/work/SensorDataService.java +++ b/app/src/main/java/com/ic/work/SensorDataService.java @@ -121,7 +121,7 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp handlerThread.start(); handler = new Handler(handlerThread.getLooper()); exInfoValueSp = getSharedPreferences("ex_info_value", Context.MODE_PRIVATE); - mBoardCheckCycle = exInfoValueSp.getInt("check_cycle", 60 * 5); + mBoardCheckCycle = exInfoValueSp.getInt("check_cycle", 30); mBoardTopLimit = exInfoValueSp.getInt("top_limit", 50); } @@ -408,7 +408,8 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp //开关 if (isListener) { //设置alarm - int nextDistance = mBoardCheckCycle * 1000; + long nextDistance = mBoardCheckCycle * 1000; + ICLogger.d("nextDistance==> " + nextDistance); Intent intent = new Intent(); intent.setAction(AlarmManagerUtil.ALARM_ACTION); intent.putExtra("id", AlarmManagerUtil.DEFAULT_ALARM_ID); @@ -711,7 +712,9 @@ public class SensorDataService extends Service implements TemperatureHelper.Temp //如果是检测主板温度的 //获取主板温度,设置下一次检测周期 long intervalMillis = intent.getLongExtra("intervalMillis", 0); - AlarmManagerUtil.setAlarmTime(this, System.currentTimeMillis() + intervalMillis, + ICLogger.d("intervalMillis==> " + intervalMillis); + AlarmManagerUtil.setAlarmTime(this, + System.currentTimeMillis() + intervalMillis, intent); this.doBoardTempCheck(true); } diff --git a/app/src/main/java/com/ic/work/utils/AlarmManagerUtil.java b/app/src/main/java/com/ic/work/utils/AlarmManagerUtil.java index f391f78..f7975b1 100644 --- a/app/src/main/java/com/ic/work/utils/AlarmManagerUtil.java +++ b/app/src/main/java/com/ic/work/utils/AlarmManagerUtil.java @@ -18,9 +18,9 @@ public class AlarmManagerUtil { AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); PendingIntent sender = PendingIntent.getService(context, intent.getIntExtra("id", DEFAULT_ALARM_ID), intent, PendingIntent.FLAG_CANCEL_CURRENT); - int interval = (int) intent.getLongExtra("intervalMillis", 0); + long interval = intent.getLongExtra("intervalMillis", 0); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - am.setWindow(AlarmManager.RTC_WAKEUP, timeInMillis, interval, sender); + am.setWindow(AlarmManager.RTC, timeInMillis, interval, sender); } } -- 2.17.1