как заменить Thread.sleep () на RXJava - PullRequest
1 голос
/ 03 ноября 2019

когда я использую Thread.sleep() для задержки в моем приложении, я получаю сбой InterruptedException.

Я должен использовать Thread.sleep(), потому что я посылаю команду на оборудование и мне нужно получить данные через 1 секунду.

можно ли использовать RX Java для этой проблемы? или другие способы?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2019

Да, вы можете заменить Thread.sleep() в RX Java , используя delay в Observable. Вот как это сделать:

Observable.delay(5000, TimeUnit.MILLISECONDS)

с использованием interval будет делать бесконечное время в interval предоставленного времени.

1 голос
/ 03 ноября 2019

Использование interval в RxJava

Observable.interval(1, TimeUnit.SECONDS)
...