RxJava学习(2)-订阅与取消订阅

前言

根据Froussios英文版的学习笔记,这里是简单的学习笔记。

一、Subscribe 订阅

Subscription    subscribe()
Subscription    subscribe(Action1 onNext)
Subscription    subscribe(Action1 onNext, Action1 onError)
Subscription    subscribe(Action1 onNext, Action1 onError, Action0 onComplete)
Subscription    subscribe(Observer observer)
Subscription    subscribe(Subscriber subscriber)
RxJava学习(2)-订阅与取消订阅_第1张图片

二、Unsubscribe取消订阅

boolean isUnsubscribed()
void unsubscribe()
RxJava学习(2)-订阅与取消订阅_第2张图片

三、Subscription

Subscription对象是被观察者和订阅者之间的桥梁。
RxJava学习(2)-订阅与取消订阅_第3张图片
  1. Subscriptions.empty()返回一个什么都不做的Subscription对象。
Subscription empty = Subscriptions.empty();
 System.out.println(empty.isUnsubscribed()); // false
 empty.unsubscribe();
System.out.println(empty.isUnsubscribed()); // true
  1. Subscriptions.from(Subscription... subscriptions)将一组订阅聚合到一起订阅和取消。
  2. Subscriptions.unsubscribed()
Subscription unsubscribed = Subscriptions.unsubscribed();
System.out.println(unsubscribed.isUnsubscribed()); // true

后记

一定要收藏好https://rxmarbles.com/ 这个网址,记不得的时候去看看就好啦,图片很详细的。

你可能感兴趣的:(RxJava学习(2)-订阅与取消订阅)