一、描述
创建一个按固定时间间隔发射整数序列的Observable。
Interval操作符返回一个Observable,它按固定的时间间隔发射一个无限递增的整数序列。
还有一个版本的interval返回一个Observable,它在指定延迟之后先发射一个零值,然后再按照指定的时间间隔发射递增的数字。这个版本的interval在RxJava 1.0.0中叫做timer,但是那个方法已经不建议使用了,因为一个名叫interval的操作符有同样的功能。
interval默认在computation调度器上执行。你也可以传递一个可选的Scheduler参数来指定调度器。
二、示意图
三、示例代码
1 | protected void runSampleCode() { |
四、运行结果
1 | onNext: 0 |
注意点:
- 这个对象是运行在computation Scheduler,所以如果需要在view中显示结果,要在主线程中订阅。
- 由于这个操作会无限进行下去,所以需要手动取消掉这个subscription。
项目代码已上传到Github:https://github.com/SherlockShi/RxJavaBestPractise
五、参考资料
PS:欢迎关注 SherlockShi 个人博客