如何用 RXJava 替换 Thread.sleep()

how can replace Thread.sleep() with RXJava

当我在我的应用程序中使用 Thread.sleep() 延迟时,我崩溃了 InterruptedException

我必须使用Thread.sleep(),因为我向硬件发送命令并且需要在1秒后获取数据。

我可以使用 RX java 来解决这个问题吗?还是其他方式?

在 RxJava 中使用 interval

Observable.interval(1, TimeUnit.SECONDS)

是的,您可以使用 Observable 中的 delay 替换 RX java 中的 Thread.sleep()。操作方法在这里:

Observable.delay(5000, TimeUnit.MILLISECONDS)

使用 interval 将在提供的 interval 时间做无限的事情。