adjust repeat time.
authorTrillGates <williamtrillgates@gmail.com>
Fri, 24 Sep 2021 09:04:00 +0000 (17:04 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Fri, 24 Sep 2021 09:04:00 +0000 (17:04 +0800)
app/src/main/java/com/ic/work/SensorDataService.java
app/src/main/java/com/ic/work/utils/AlarmManagerUtil.java

index 3f0db58..bd0b73e 100644 (file)
@@ -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);
         }
index f391f78..f7975b1 100644 (file)
@@ -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);
         }
     }