上篇大体介绍了RxJava中几种常见的Subject特性
下面我们着重阐述BehaviorSubject在Android中适合的使用场景及其实现方式
场景:A页面正在请求数据D时立马跳到B页面,B页面希望能够接受到A页面发起请求返回的数据
解决方案有多种eg:使用Android 驻留广播机制、EventBus、RxJava。
该篇主要介绍RxJava的具体实现方式
它和前面几种方案都类似,都是在B页面注册广播事件、在数据D回来后立马发送广播(即使注册或者订阅的是在发送广播/事件之后)
第一步:编写一个类,该类负责发送事件和订阅事件
public class MyDataEvent {
//能够缓存订阅之前的最新数据(如果有)
private static BehaviorSubject<String> sTotalAssetEvent = BehaviorSubject.create();
private MyDataEvent()