Не выполняется Handler

92
15 января 2022, 04:40

Подскажите пожалуйста, почему код выполняется только один раз и всё:

Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
   updateStatuses upst = new updateStatuses();
   upst.execute();
  }
}, 1000);
Answer 1

Ваш код обработается лишь 1 раз с задержкой в 1 секунду. Для того, чтобы ваш код запускался каждую 1 сек, добавьте в метод run следующую строку handler.postDelayed(this, 1000);

Ниже код, который будет срабатывать раз в секунду:

Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
      @Override
      public void run() {
        updateStatuses upst = new updateStatuses();
        upst.execute(); 
        handler.postDelayed(this, 1000);
      }
    }, 1000);
READ ALSO
Ошибка при возвращении в методе Java

Ошибка при возвращении в методе Java

Ошибка в return getDistEclipse хочет объявление отдельного класса для getDist

89
Как лучше всего сохранять лог(java)

Как лучше всего сохранять лог(java)

Возник такой вопрос, как работать с логом в AndroidК примеру у меня есть приложение, оно обменивается данными с другим устройством

102
Релиз и Дебаг версия java web приложений

Релиз и Дебаг версия java web приложений

Задача следующаяЕсть приложение на java с web

186
Почему мои медиа запросы не перекрывают основные стили?

Почему мои медиа запросы не перекрывают основные стили?

В тег head я сначала подключил bootstrap 4, а после свои стилиПишу на SASS

212