【问题标题】:how can replace Thread.sleep() with RXJava如何用 RXJava 替换 Thread.sleep()
【发布时间】:2019-11-03 09:05:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android multithreading kotlin thread-sleep


    【解决方案1】:

    是的,您可以在 Observable 中使用 delay 替换 RX java 中的 Thread.sleep()。这里怎么做:

    Observable.delay(5000, TimeUnit.MILLISECONDS)
    

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

    【讨论】:

      【解决方案2】:

      在 RxJava 中使用 interval

      Observable.interval(1, TimeUnit.SECONDS)
      

      【讨论】:

        猜你喜欢
        • 2014-11-03
        • 2019-11-12
        • 1970-01-01
        • 1970-01-01
        • 2021-09-01
        • 2016-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多