Подскажите пожалуйста какой метод использовать для постоянной проверки, update ()
я не обнаружил
Если вам нужно выполнение некоторых действий по расписанию, то обратите внимание на стандартные классы 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: если вам нужно выполнение повторяющихся задач именно для платформы Андроид, то обратите внимание на вот этот пост.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты