有个业务逻辑,后台线程需要定期同步数据,但使用的第三方后台,请求次数有限制。
因此想尽量减少请求频次,但又不能影响工作期间的使用。解决方法就是
/**
* 判断时间是否在 07:00~21:00 之间
*/
private boolean checkTime() {
/*if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
int hour = LocalTime.now().getHour();
return hour >= 7 && hour < 21;
}
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);*/
int hour = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
? LocalTime.now().getHour()
: Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
return hour >= 7 && hour < 21;
}