cancelAllRequest和addDisposable的问题
Closed this issue · 2 comments
FlogFly commented
demo中因为只有一个activity,所以直接在请求接口后,在ondestory中调用cancelAllRequest方法,解除订阅,但是如果有多个activity,用的都是默认的在APP.java中的配置,又因为你的默认的RxHttpUtil是单例模式,用的是同一个private static List disposables; 这个list,这时候比如关闭了其中一个activity,你就没法直接调用cancelAllRequest了。因为就会把存在的其他的activity里面的订阅也给取消。
PS:不需要使用List这种,还要去遍历一个个取消,有现成的CompositeDisposable,添加进去一个个Disposable后,对CompositeDisposable取消订阅就可以。
lygttpod commented
多谢提供建议,后边会逐步优化