Как запускать повторяющиеся задачи с помощью обработчика - PullRequest
0 голосов
/ 05 октября 2019

У меня есть модифицированный API, который проверяет статус заказа.

Например, store_status - это проверяемая переменная.

Значение по умолчанию для store_status равно 0.

То, что я хочу сделать, это:

Я хочу проверять значение этой переменной снова и снова, например, каждые 2 секунды, пока она не вернет значение как 1. (Состояние обновляется из другого приложения)

Кроме того, я хочу таймер, как если бы после проверки состояния в течение 3 минут снова и снова, если он не выводит значение как 1, обработчик должен остановиться, и я хочу обновить значение store_status как 2 вбаза данных через 3 минуты.

Я прочитал пост, рассказывающий, как работать с обработчиком и как запускать повторяющиеся задачи, но я не смог найти, чтобы остановить его автоматически через 3 минуты и что-то сделать после этого.

Может ли кто-нибудь помочь с этой задачей в обоих аспектах?

1 Ответ

0 голосов
/ 05 октября 2019

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

Проверьте это здесь

...