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);
}
//开关
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);
//如果是检测主板温度的
//获取主板温度,设置下一次检测周期
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);
}
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);
}
}