Постоянное обновление метода

235
10 мая 2017, 07:22

Подскажите пожалуйста какой метод использовать для постоянной проверки, update () я не обнаружил

Answer 1

Если вам нужно выполнение некоторых действий по расписанию, то обратите внимание на стандартные классы Timer и TimerTask.

К примеру, у нас есть класс, в котором выполняется какая-то задача:

public class ProcessingUnit extends TimerTask {
    public ProcessingUnit() {
        // конструктор   
    }
    @Override
    public void run() {
         // тут код
         // который надо вызывать по расписанию
    }
}

В нашем коде, где мы настраиваем таймер, делаем следующее:

ProcessingUnit processingUnit = new ProcessingUnit();
long interval = 60L * 1000L; // 1 минута = 60 000 миллисекунд
Timer processingUnitTimer = new Timer();
processingUnitTimer.scheduleAtFixedRate(processingUnit, 0, interval);

Эта конструкция будет вызывать метод run() из объекта processingUnit каждую минуту, до тех пор, пока вы не вызовете processingUnitTimer.cancel();.

Я использовал scheduleAtFixedRate(TimerTask, long, long) По ссылкам на API стандартных классов, которые я дал выше, есть и другие методы, позволяющие настроить выполнение по расписанию.

UPDATE: если вам нужно выполнение повторяющихся задач именно для платформы Андроид, то обратите внимание на вот этот пост.

READ ALSO