Срабатывание кода по таймеру

213
15 июня 2018, 22:20

подскажите пожалуйста, нужно сделать чтобы часть кода срабатывала в определенное время, например с 12 дня до 6 вечера, а с 6 вечера до 12 ночи работала другая часть кода, как лучше реализовать?

Answer 1

Это можно сделать либо, как уже написали, с помощью шедулеров, либо следующим образом:

// При необходимости измените "GMT+3" на свою временную зону
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+3")); 
int hours = calendar.get(Calendar.HOUR_OF_DAY);
if (hours  >= 12 && hours < 18) {
   // первая часть кода
} else if (hours  >= 18 && hours <= 23) {
   // другая часть кода
}
Answer 2

Для решения этой задачи вам нуден  JobScheduler или же AlarmManager вот офф документация с примерами Офф. документация

READ ALSO
Местоположение курсора в тексте

Местоположение курсора в тексте

В объекте класса JTextArea написан текстНужно создать функцию, которая будет добавлять определённый текст в то место, где расположен текстовый...

191
Не работает рекурсивный метод в Java

Не работает рекурсивный метод в Java

Нужно сделать рекурсивный метод,при вызове которого получалось бы следующее:

236
Как получить доступ к полям классов

Как получить доступ к полям классов

Помогите разобраться в этом сложном для меня моментеУ меня есть два класса сущностей User и Hotel, у них поля long id и геттеры

204