这将每 5 秒发出一次滴答声。
Observable.interval(5, TimeUnit.SECONDS, Schedulers.io())
.subscribe(tick -> Log.d(TAG, "tick = "+tick));
要停止它,您可以使用
Schedulers.shutdown();
但是随后所有的调度程序都停止了,以后不可能恢复滴答。我怎样才能“优雅地”停止和恢复发射?
原文由 Jan Seevers 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一种可能的解决方案: