如何用 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
时间做无限的事情。
当我在我的应用程序中使用 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
时间做无限的事情。