【发布时间】:2019-11-03 09:05:14
【问题描述】:
当我在我的应用程序中使用 Thread.sleep() 延迟时,我会崩溃 InterruptedException。
我必须使用Thread.sleep(),因为我向硬件发送命令并且需要在 1 秒后获取数据。
我可以使用 RX java 来解决这个问题吗?还是其他方式?
【问题讨论】:
标签: java android multithreading kotlin thread-sleep
当我在我的应用程序中使用 Thread.sleep() 延迟时,我会崩溃 InterruptedException。
我必须使用Thread.sleep(),因为我向硬件发送命令并且需要在 1 秒后获取数据。
我可以使用 RX java 来解决这个问题吗?还是其他方式?
【问题讨论】:
标签: java android multithreading kotlin thread-sleep
是的,您可以在 Observable 中使用 delay 替换 RX java 中的 Thread.sleep()。这里怎么做:
Observable.delay(5000, TimeUnit.MILLISECONDS)
使用interval 将在提供的时间interval 无限时间地做事。
【讨论】:
在 RxJava 中使用 interval
Observable.interval(1, TimeUnit.SECONDS)
【讨论】: