ErQi

Rxjava中的一些知识点记录

一点一滴的记录RxJava的各种指示点细节,前期汇总,后期细分.
因为我现在也不知道目录要怎么划分.

CompositeSubscription的使用

在Rxjava的使用过程中,会出现潜在的内存泄漏问题,即在Activity被销毁之后,Rxjava还处于调用流程中未终止的情况,通常情况下(无特别耗时操作)可以说无伤大雅,但是始终是存在了内存泄漏.这时候CompositeSubscription就可以出场了.
CompositeSubscription是一个Subscriptions的管理类,通过add()方法添加Subscriptions进行统一管理,这样RxJava内存泄漏就很好处理了,在Activity的onDestroy()方法中调用CompositeSubscription.unsubscribe()即可取消它所管理的所有订阅.

值得注意的

一旦调用了unsubscribe()方法之后,该CompositeSubscription对象就不可用了,若想继续使用,就需要创建一个新的对象了.