RxJava Observable的工作原理
Observables 代表数据的来源,而 Observers(订阅者) 监听它们。简而言之,Observable发出项目,Subscriber消耗这些项目。
Observable
-
当订阅者开始监听时,Observable提供数据。
-
Observable可以发出任意数量的项目。
-
Observable也可以仅发出完成的信号,不带任何项目。
-
Observable可以成功终止。
-
Observable可能永远不会终止,例如一个按钮可以被点击任意次数。
-
Observable可能在任何时候抛出错误。
Subscriber
-
Observable可以有多个订阅者。
-
当Observable发出一个项目时,每个订阅者的onNext()方法都会被调用。
-
当Observable完成发出项目时,每个订阅者的onComplete()方法都会被调用。
-
如果Observable发出错误,每个订阅者的onError()方法都会被调用。