优势:链式结构,摆脱迷之缩进
创建方式
1、Observable.create()
2、Observable.just()
3、Observable.from()
timer的使用
之前延时事件主要使用handler来处理,现在使用Observable.timer
Observable.timer(2, TimeUnit.SECONDS)
.subscribe(new Action1<Long>() {
@Override
public void call(Long aLong) {
Intent intent = new Intent(activity, MainActivity.class);
startActivity(intent);
finish();
}
});
实现两秒之后界面跳转的功能
内存泄漏
1、使用rxjava的过程中可能会有内存泄露的情况,目前两种解决办法,一种就是将所有的Subscription存放到CompositeSubscription中,在ondestroy中释放,另一种使用.compose(this.bindToLifecycle),需要当前类集成RxFragmentActivity
Rxjava结合Retrofit使用遇到的问题
1、如果不对onError方法进行处理的,如果请求遇到异常,app就会崩溃,所以可以考虑在底层先处理了