一、启动页广告
场景描述:
启动时从网络拉取最新数据,超过1S无数据返回使用本地缓存数据。
问题分析:
此问题可以分为两个操作流 1.网络拉取数据流 2.读取本地缓存数据流 可以使用超时操作符进行连接两个操作流。
伪代码实现:
//获取网络流
public Observable<String> getNetwork(){
return null;
}
//获取缓存流
public Observable<String> getCache(){
return null;
}
//组合获取广告流
public Observable<String> getAdObservable(){
return getNetwork().timeout(1, TimeUnit.SECONDS,getCache());
}