有个业务逻辑,后台线程需要定期同步数据,但使用的第三方后台,请求次数有限制。
    因此想尽量减少请求频次,但又不能影响工作期间的使用。解决方法就是

    1. /**
    2. * 判断时间是否在 07:00~21:00 之间
    3. */
    4. private boolean checkTime() {
    5. /*if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    6. int hour = LocalTime.now().getHour();
    7. return hour >= 7 && hour < 21;
    8. }
    9. int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);*/
    10. int hour = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
    11. ? LocalTime.now().getHour()
    12. : Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
    13. return hour >= 7 && hour < 21;
    14. }