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